commit 90c960ad64f19415f9039e8987deb2e2f7db3900 Author: ssy99 Date: Wed Apr 30 16:01:52 2025 +0900 feat: 최초 커밋 기존 프로그램 업로드 diff --git a/.vs/DUALSONIC Aging/v16/.suo b/.vs/DUALSONIC Aging/v16/.suo new file mode 100644 index 0000000..35925ba Binary files /dev/null and b/.vs/DUALSONIC Aging/v16/.suo differ diff --git a/.vs/DUALSONIC Aging/v16/Server/sqlite3/db.lock b/.vs/DUALSONIC Aging/v16/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/DUALSONIC Aging/v16/Server/sqlite3/storage.ide b/.vs/DUALSONIC Aging/v16/Server/sqlite3/storage.ide new file mode 100644 index 0000000..a3c5d87 Binary files /dev/null and b/.vs/DUALSONIC Aging/v16/Server/sqlite3/storage.ide differ diff --git a/.vs/DUALSONIC TD_IQC_JIG.vbproj.dtbcache.json b/.vs/DUALSONIC TD_IQC_JIG.vbproj.dtbcache.json new file mode 100644 index 0000000..4d02f6f --- /dev/null +++ b/.vs/DUALSONIC TD_IQC_JIG.vbproj.dtbcache.json @@ -0,0 +1 @@ +{"RootPath":"C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\tmp\\전류측정 프로그램 3.2.6","ProjectFileName":"DUALSONIC TD_IQC_JIG.vbproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"frmModelSelect.Designer.vb"},{"SourceFile":"frmModelSelect.vb"},{"SourceFile":"frmMqtt.Designer.vb"},{"SourceFile":"frmMqtt.vb"},{"SourceFile":"Module.vb"},{"SourceFile":"MySqlModule.vb"},{"SourceFile":"frmTD_JIG.Designer.vb"},{"SourceFile":"frmTD_JIG.vb"},{"SourceFile":"frmLogin.designer.vb"},{"SourceFile":"frmLogin.vb"},{"SourceFile":"My Project\\AssemblyInfo.vb"},{"SourceFile":"My Project\\Application.Designer.vb"},{"SourceFile":"My Project\\Resources.Designer.vb"},{"SourceFile":"My Project\\Settings.Designer.vb"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.6.AssemblyAttributes.vb"}],"References":[{"Reference":"C:\\Windows\\assembly\\GAC_64\\Ivi.Visa.Interop\\5.11.0.0__a128c98f1d7717c1\\Ivi.Visa.Interop.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\tmp\\전류측정 프로그램 3.2.6\\packages\\M2Mqtt.4.3.0.0\\lib\\net45\\M2Mqtt.Net.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\MySQL\\MySQL Connector Net 8.0.20\\Assemblies\\v4.5.2\\MySql.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Core\\v4.0_4.0.0.0__b77a5c561934e089\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_64\\System.Data\\v4.0_4.0.0.0__b77a5c561934e089\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Deployment\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_MSIL\\System\\v4.0_4.0.0.0__b77a5c561934e089\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Drawing\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Management\\v4.0_4.0.0.0__b03f5f7f11d50a3a\\System.Management.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Windows.Forms\\v4.0_4.0.0.0__b77a5c561934e089\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\WINDOWS\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Xml\\v4.0_4.0.0.0__b77a5c561934e089\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\tmp\\전류측정 프로그램 3.2.6\\bin\\Debug\\DUALSONIC TD Select Tester.exe","OutputItemRelativePath":"DUALSONIC TD Select Tester.exe"},{"OutputItemFullPath":"","OutputItemRelativePath":""}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/1bade142-afcb-4090-aca9-196a3a12fa11.vsidx b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/1bade142-afcb-4090-aca9-196a3a12fa11.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/1bade142-afcb-4090-aca9-196a3a12fa11.vsidx differ diff --git a/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/591da5ce-014f-4d13-baf7-5af86716ddfe.vsidx b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/591da5ce-014f-4d13-baf7-5af86716ddfe.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/591da5ce-014f-4d13-baf7-5af86716ddfe.vsidx differ diff --git a/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/959c442f-36e5-4b26-a2b0-a6626f1f6121.vsidx b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/959c442f-36e5-4b26-a2b0-a6626f1f6121.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/959c442f-36e5-4b26-a2b0-a6626f1f6121.vsidx differ diff --git a/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/aa03b65e-a1e2-44d0-939e-6a7446dba979.vsidx b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/aa03b65e-a1e2-44d0-939e-6a7446dba979.vsidx new file mode 100644 index 0000000..9fa6d32 Binary files /dev/null and b/.vs/DUALSONIC TD_IQC_JIG/FileContentIndex/aa03b65e-a1e2-44d0-939e-6a7446dba979.vsidx differ diff --git a/.vs/TDTestExecutor/v17/.suo b/.vs/TDTestExecutor/v17/.suo new file mode 100644 index 0000000..8e2daa8 Binary files /dev/null and b/.vs/TDTestExecutor/v17/.suo differ diff --git a/.vs/TDTestExecutor/v17/DocumentLayout.json b/.vs/TDTestExecutor/v17/DocumentLayout.json new file mode 100644 index 0000000..288a0ee --- /dev/null +++ b/.vs/TDTestExecutor/v17/DocumentLayout.json @@ -0,0 +1,52 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\01. \uC218\uC815 \uD504\uB85C\uADF8\uB7A8\\\uCE90\uD37C\uC2DC\uD130 \uB0A9\uB55C \uACF5\uC815 OVER \uC0AC\uC6A9 \uBD88\uAC00\uB2A5\uD558\uAC8C \uC218\uC815\\DUALSONIC TD MEASURING INSTRUMENT Ver2.4.1\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{20D8C414-197C-4ABA-9791-3283368A7D44}|DUALSONIC TD_IQC_JIG.vbproj|c:\\users\\jomt-note-pc\\secudrive dg\\programs\\01. \uC218\uC815 \uD504\uB85C\uADF8\uB7A8\\\uCE90\uD37C\uC2DC\uD130 \uB0A9\uB55C \uACF5\uC815 over \uC0AC\uC6A9 \uBD88\uAC00\uB2A5\uD558\uAC8C \uC218\uC815\\dualsonic td measuring instrument ver2.4.1\\frmtd_jig.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}", + "RelativeMoniker": "D:0:0:{20D8C414-197C-4ABA-9791-3283368A7D44}|DUALSONIC TD_IQC_JIG.vbproj|solutionrelative:frmtd_jig.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}" + }, + { + "AbsoluteMoniker": "D:0:0:{20D8C414-197C-4ABA-9791-3283368A7D44}|DUALSONIC TD_IQC_JIG.vbproj|C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\01. \uC218\uC815 \uD504\uB85C\uADF8\uB7A8\\\uCE90\uD37C\uC2DC\uD130 \uB0A9\uB55C \uACF5\uC815 OVER \uC0AC\uC6A9 \uBD88\uAC00\uB2A5\uD558\uAC8C \uC218\uC815\\DUALSONIC TD MEASURING INSTRUMENT Ver2.4.1\\frmtd_jig.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form", + "RelativeMoniker": "D:0:0:{20D8C414-197C-4ABA-9791-3283368A7D44}|DUALSONIC TD_IQC_JIG.vbproj|solutionrelative:frmtd_jig.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "frmTD_JIG.vb", + "DocumentMoniker": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\01. \uC218\uC815 \uD504\uB85C\uADF8\uB7A8\\\uCE90\uD37C\uC2DC\uD130 \uB0A9\uB55C \uACF5\uC815 OVER \uC0AC\uC6A9 \uBD88\uAC00\uB2A5\uD558\uAC8C \uC218\uC815\\DUALSONIC TD MEASURING INSTRUMENT Ver2.4.1\\frmTD_JIG.vb", + "RelativeDocumentMoniker": "frmTD_JIG.vb", + "ToolTip": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\01. \uC218\uC815 \uD504\uB85C\uADF8\uB7A8\\\uCE90\uD37C\uC2DC\uD130 \uB0A9\uB55C \uACF5\uC815 OVER \uC0AC\uC6A9 \uBD88\uAC00\uB2A5\uD558\uAC8C \uC218\uC815\\DUALSONIC TD MEASURING INSTRUMENT Ver2.4.1\\frmTD_JIG.vb", + "RelativeToolTip": "frmTD_JIG.vb", + "ViewState": "AgIAAGAAAAAAAAAAAAAYwAwAAAAsAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|", + "WhenOpened": "2025-04-16T06:25:58.979Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "frmTD_JIG.vb [\uB514\uC790\uC778]", + "DocumentMoniker": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\01. \uC218\uC815 \uD504\uB85C\uADF8\uB7A8\\\uCE90\uD37C\uC2DC\uD130 \uB0A9\uB55C \uACF5\uC815 OVER \uC0AC\uC6A9 \uBD88\uAC00\uB2A5\uD558\uAC8C \uC218\uC815\\DUALSONIC TD MEASURING INSTRUMENT Ver2.4.1\\frmTD_JIG.vb", + "RelativeDocumentMoniker": "frmTD_JIG.vb", + "ToolTip": "C:\\Users\\JOMT-NOTE-PC\\SECUDRIVE DG\\programs\\tmp\\\uC804\uB958\uCE21\uC815 \uD504\uB85C\uADF8\uB7A8 3.2.6\\frmTD_JIG.vb [\uB514\uC790\uC778]", + "RelativeToolTip": "..\\..\\..\\tmp\\\uC804\uB958\uCE21\uC815 \uD504\uB85C\uADF8\uB7A8 3.2.6\\frmTD_JIG.vb [\uB514\uC790\uC778]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|", + "WhenOpened": "2025-04-16T06:25:57.111Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/ComClass1.vb b/ComClass1.vb new file mode 100644 index 0000000..99b0bba --- /dev/null +++ b/ComClass1.vb @@ -0,0 +1,23 @@ + _ +Public Class ComClass1 + +#Region "COM GUID" + ' 다음 GUID는 이 클래스의 COM ID와 COM 인터페이스를 + ' 제공합니다. 이 GUID를 변경하면 기존 클라이언트가 해당 + ' 클래스에 더 이상 액세스할 수 없게 됩니다. + Public Const ClassId As String = "3bca23b6-03dd-4297-9a87-b3191a18bbfe" + Public Const InterfaceId As String = "5d3ad84e-4482-4375-9533-bdf53e3eea19" + Public Const EventsId As String = "4350b6b5-c68e-42d0-b361-7e49175ba99d" +#End Region + + ' 생성 가능한 COM 클래스에는 매개 변수가 없는 Public Sub New()가 + ' 포함되어 있어야 합니다. 그렇지 않으면 이 클래스가 + ' COM 레지스트리에 등록되지 않으며 CreateObject를 + ' 통해 이 클래스가 생성되지 않습니다. + Public Sub New() + MyBase.New() + End Sub + +End Class + + diff --git a/ComClass2.vb b/ComClass2.vb new file mode 100644 index 0000000..b71a69b --- /dev/null +++ b/ComClass2.vb @@ -0,0 +1,23 @@ + _ +Public Class ComClass2 + +#Region "COM GUID" + ' 다음 GUID는 이 클래스의 COM ID와 COM 인터페이스를 + ' 제공합니다. 이 GUID를 변경하면 기존 클라이언트가 해당 + ' 클래스에 더 이상 액세스할 수 없게 됩니다. + Public Const ClassId As String = "12d6a033-7e9b-47ad-8e1d-195547b736d7" + Public Const InterfaceId As String = "db0efbaa-3630-41fc-a38c-68e2bdc73f6c" + Public Const EventsId As String = "a4afd461-4640-4ea2-bb72-db5425941dd2" +#End Region + + ' 생성 가능한 COM 클래스에는 매개 변수가 없는 Public Sub New()가 + ' 포함되어 있어야 합니다. 그렇지 않으면 이 클래스가 + ' COM 레지스트리에 등록되지 않으며 CreateObject를 + ' 통해 이 클래스가 생성되지 않습니다. + Public Sub New() + MyBase.New() + End Sub + +End Class + + diff --git a/DUALSONIC TD_IQC_JIG.suo b/DUALSONIC TD_IQC_JIG.suo new file mode 100644 index 0000000..a984f6e Binary files /dev/null and b/DUALSONIC TD_IQC_JIG.suo differ diff --git a/JOMT 아이콘.ico b/JOMT 아이콘.ico new file mode 100644 index 0000000..db1f26d Binary files /dev/null and b/JOMT 아이콘.ico differ diff --git a/Module.vb b/Module.vb new file mode 100644 index 0000000..a70a608 --- /dev/null +++ b/Module.vb @@ -0,0 +1,4 @@ +Module Module1 + Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Integer + 'Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) +End Module \ No newline at end of file diff --git a/My Project/Application.Designer.vb b/My Project/Application.Designer.vb new file mode 100644 index 0000000..4bfebf0 --- /dev/null +++ b/My Project/Application.Designer.vb @@ -0,0 +1,44 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + '참고: 자동으로 생성되므로 직접 이 파일을 수정하지 마세요. 변경할 사항이 있거나 + ' 파일에서 빌드 오류가 발생하는 경우 프로젝트 디자이너로 + ' 이동([프로젝트 속성]으로 이동하거나 솔루션 탐색기에서 My Project 노드를 + '두 번 클릭)한 다음 [애플리케이션] 탭에서 변경하세요. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.DUALSONIC_TD_Select_Tester.frmTD_JIG + End Sub + + _ + Protected Overrides Function OnInitialize(ByVal commandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String)) As Boolean + Me.MinimumSplashScreenDisplayTime = 0 + Return MyBase.OnInitialize(commandLineArgs) + End Function + End Class +End Namespace diff --git a/My Project/Application.myapp b/My Project/Application.myapp new file mode 100644 index 0000000..a08c8b5 --- /dev/null +++ b/My Project/Application.myapp @@ -0,0 +1,11 @@ + + + true + frmTD_JIG + false + 0 + true + 0 + true + false + \ No newline at end of file diff --git a/My Project/AssemblyInfo.vb b/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..3884133 --- /dev/null +++ b/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다. +' 어셈블리와 관련된 정보를 수정하려면 +' 이 특성 값을 변경하십시오. + +' 어셈블리 특성 값을 검토합니다. + + + + + + + + + + +'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. + + +' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +' +' 주 버전 +' 부 버전 +' 빌드 번호 +' 수정 버전 +' +' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로 +' 지정되도록 할 수 있습니다. +' + + + diff --git a/My Project/Resources.Designer.vb b/My Project/Resources.Designer.vb new file mode 100644 index 0000000..7b224b9 --- /dev/null +++ b/My Project/Resources.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + '클래스에서 자동으로 생성되었습니다. + '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + ''' + ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("DUALSONIC_TD_Select_Tester.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + ''' 재정의합니다. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + + ''' + ''' System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + ''' + Friend ReadOnly Property JOMT_아이콘_PNG() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("JOMT 아이콘_PNG", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + End Module +End Namespace diff --git a/My Project/Resources.resx b/My Project/Resources.resx new file mode 100644 index 0000000..03cdce7 --- /dev/null +++ b/My Project/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Resources\JOMT 아이콘_PNG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/My Project/Settings.Designer.vb b/My Project/Settings.Designer.vb new file mode 100644 index 0000000..39cc7e8 --- /dev/null +++ b/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' 이 코드는 도구를 사용하여 생성되었습니다. +' 런타임 버전:4.0.30319.42000 +' +' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +' 이러한 변경 내용이 손실됩니다. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 자동 저장 기능" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.DUALSONIC_TD_Select_Tester.My.MySettings + Get + Return Global.DUALSONIC_TD_Select_Tester.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/My Project/Settings.settings b/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/My Project/app.manifest b/My Project/app.manifest new file mode 100644 index 0000000..1f61fe7 --- /dev/null +++ b/My Project/app.manifest @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MySqlModule.vb b/MySqlModule.vb new file mode 100644 index 0000000..511b5bb --- /dev/null +++ b/MySqlModule.vb @@ -0,0 +1,886 @@ +Imports MySql.Data ' 데이터베이스 연동을 위한 네임스페이스 추가 +Imports MySql.Data.MySqlClient ' MYSQL Server용 네임스페이스 추가 +Module MySqlModule + Private Const LocalHostIP As String = "192.168.0.250" + Private Const DataBaseName As String = "jomtTesterDB" + 'Private Const DataBaseName As String = "jomtTestServerDB" + Private Const UserDataBaseName As String = "jomtAccountDB" + Private Const UserName As String = "root" + Private Const Password As String = "JOMT1646db!!" + Private Conn As String = "Server=" + LocalHostIP + ";DataBase=" + DataBaseName + ";user=" + UserName + ";password=" + Password + ";" + + Private sqlCon As New MySqlConnection(Conn) + Private sqlCmd As New MySqlCommand() + Private sqlData As MySqlDataReader + Public sqlDataQueryScalar As Object + Public sqlDataQuery() As Object + Public StrCmd As String + + Public UseTestServer As Boolean = False + + Public IQC_GrCapStr(,) As String = {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {"0", "IQC_ProR1Cnt", "IQC_ProR2Cnt", "IQC_ProR3Cnt", "IQC_ProR4Cnt", "IQC_ProR5Cnt", "IQC_ProR6Cnt", "IQC_ProR7Cnt", "IQC_ProR8Cnt", "IQC_ProR9Cnt", "IQC_ProR10Cnt"}, + {"0", "IQC_LuxR1Cnt", "IQC_LuxR2Cnt", "IQC_LuxR3Cnt", "IQC_LuxR4Cnt", "IQC_LuxR5Cnt", "IQC_LuxR6Cnt", "IQC_LuxR7Cnt", "IQC_LuxR8Cnt", "IQC_LuxR9Cnt", "IQC_LuxR10Cnt"}, + {"0", "IQC_EyeR1Cnt", "IQC_EyeR2Cnt", "IQC_EyeR3Cnt", "IQC_EyeR4Cnt", "IQC_EyeR5Cnt", "IQC_EyeR6Cnt", "IQC_EyeR7Cnt", "IQC_EyeR8Cnt", "IQC_EyeR9Cnt", "IQC_EyeR10Cnt"}} + Public Enum MODEL_NAME + PRO = 1 + LUX + EYE + MAX + MAX_MODEL_NUM + End Enum + Public Enum RELAY_NUM + RL1 = 1 + RL2 + RL3 + RL4 + RL5 + RL6 + RL7 + RL8 + RL9 + RL10 + MAX_RELAY_NUM + End Enum + Public Enum PD1_ENUM + STANDBY = 0 + WAIT + WRITE + SAVE + COMPLETE + MAX_NUM + End Enum + Public PD1_STATUS As PD1_ENUM + Public Structure MEASURE + Public MeasurePV_SN As String + Public MeasureTestStep As Integer + Public MeasureValue() As Double + Public MeasureOkNg As String + Public MeasureGrade As String + Public MeasureCapacitor As String + Public PreTestStep As Integer + Public QC_LastDate As String + + End Structure + Public RegMeasure As MEASURE + + Public Const LenPVSN As Integer = 10 + Public Const NamePVSN As String = "DIT" + Public Const NamePVSN2 As String = "J" + Public Structure TD_VALUE + Public PV_SN As String + Public PV_Date As String + Public PV_Frequency As String + Public PV_Impedance As String + Public PV_Capacitance As String + Public PV_Resistance As String + Public PV_Reverved As String + End Structure + Public RegTD_VALUE As TD_VALUE + Public Structure MES_IQC_CNT + Public IQC_Date As String + Public IQC_TotalCnt As Long + Public IQC_OKCnt As Long + Public IQC_NGCnt As Long + Public IQC_GradeCnt() As Long + Public IQC_GdCapCnt(,) As Long + Public IQC_CapCnt() As Long + Public IQC_ReTotalCnt As Long + Public IQC_ReOkCnt As Long + Public IQC_ReNgCnt As Long + Public IQC_ReGradeCnt() As Long + Public IQC_ReGdCapCnt(,) As Long + End Structure + Public RegMesIQC As MES_IQC_CNT + Public CntRegMesIQC As MES_IQC_CNT + Public Structure MES_PD1_CNT + Public PD1_Date As String + Public PD1_TotalCnt As Long + Public PD1_OKCnt As Long + Public PD1_NGCnt As Long + Public PD1_GradeCnt() As Long + Public PD1_CapCnt() As Long + End Structure + Public RegMesPD1 As MES_PD1_CNT + Public CntRegMesPD1 As MES_PD1_CNT + Public RegLocalPD1 As MES_PD1_CNT + + Public Structure MES_Tester + Dim MesDate As String + + Dim Stock_GradeCnt() As Long + Dim Release_GradeCnt() As Long + + Dim PV_TDCnt As Long + + Dim IQC_TotalCnt As Long + Dim IQC_OkCnt As Long + Dim IQC_NgCnt As Long + Dim IQC_GradeCnt() As Long + Dim IQC_GdCapCnt(,) As Long + + Dim P1_TotalCnt As Long + Dim P1_OkCnt As Long + Dim P1_NgCnt As Long + Dim P1_GradeCnt() As Long + + Dim P2_TotalCnt As Long + Dim P2_GradeCnt() As Long + Dim P2_OkCnt As Long + Dim P2_NgCnt As Long + + End Structure + Public RegMesProduct As MES_Tester + Private Function DBOpen() As Boolean + Try + If sqlCon.State <> ConnectionState.Open Then + sqlCon.Open() + End If + Return True + Catch ex As Exception + MsgBox("MySqlCommand Error:" + vbCrLf + Err.Description) + Return False + End Try + End Function + + Private Function DBClose() As Boolean + Try + If sqlCon.State = ConnectionState.Open Then + sqlCon.Close() + End If + Return True + Catch ex As Exception + MsgBox("MySqlCommand Error:" + vbCrLf + Err.Description) + Return False + End Try + End Function + Public Function DBCommand(cmdStr As String) As Boolean + Try + sqlCon.Open() + sqlCmd.CommandText = "USE " & DataBaseName & ";" + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + sqlCon.Close() + + Return True + Catch ex As Exception + MsgBox("MySqlCommand Error:" + vbCrLf + Err.Description) + sqlCon.Close() + Return False + End Try + End + End Function + + Public Function DBQueryScalar(cmdStr As String) As String + Try + sqlCon.Open() + sqlCmd.CommandText = "USE " & DataBaseName & ";" + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + sqlDataQueryScalar = sqlCmd.ExecuteScalar() + + sqlCon.Close() + + Return sqlDataQueryScalar + Catch ex As Exception + MsgBox("MySqlCommand Error:" + vbCrLf + Err.Description) + sqlCon.Close() + Return False + End Try + End + End Function + + Public Function DBQueryReader(cmdStr As String) As Integer + Dim FieldCount As Integer + Dim QueryCount As ULong + Dim initRun As Boolean = True + Dim TmpData As Object + Dim DataTypeName As String + + Try + DBOpen() + + sqlCmd.CommandText = "USE " & DataBaseName & ";" + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + sqlData = sqlCmd.ExecuteReader + + FieldCount = sqlData.FieldCount + + While (sqlData.Read()) + If initRun Then + ReDim sqlDataQuery(FieldCount - 1) + initRun = False + Else + ReDim Preserve sqlDataQuery(UBound(sqlDataQuery) + FieldCount) + End If + + For cnt = 0 To FieldCount - 1 + DataTypeName = sqlData.GetDataTypeName(cnt) + + If DataTypeName = "DATE" Then + TmpData = sqlData.GetDateTime(cnt) + Else + TmpData = sqlData.GetValue(cnt) + End If + + If DBNull.Value.Equals(TmpData) Or TmpData.Equals(String.Empty) Then + sqlDataQuery(QueryCount) = "0" + Else + sqlDataQuery(QueryCount) = TmpData + End If + + QueryCount += 1 + Next + End While + + DBClose() + Return QueryCount + + Catch ex As Exception + frmTD_JIG.cmdDisplay(Err.Description) + If sqlCon.State = ConnectionState.Open Then sqlCon.Close() + Return 0 + End Try + End + End Function + Public Function UserDBCommand(cmdStr As String) As Boolean + Try + sqlCon.Open() + sqlCmd.CommandText = "USE " & UserDataBaseName & ";" + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + sqlCon.Close() + + Return True + Catch ex As Exception + MsgBox("MySqlCommand Error:" + vbCrLf + Err.Description) + sqlCon.Close() + Return False + End Try + End + End Function + Public Function UserDBQueryReader(cmdStr As String) As Integer + Dim FieldCount As Integer + Dim QueryCount As ULong + Dim initRun As Boolean = True + Dim TmpData As Object + Dim DataTypeName As String + + Try + DBOpen() + + sqlCmd.CommandText = "USE " & UserDataBaseName & ";" + sqlCmd.Connection = sqlCon + sqlCmd.ExecuteNonQuery() + + sqlCmd.CommandText = cmdStr + sqlCmd.Connection = sqlCon + sqlData = sqlCmd.ExecuteReader + + FieldCount = sqlData.FieldCount + + While (sqlData.Read()) + If initRun Then + ReDim sqlDataQuery(FieldCount - 1) + initRun = False + Else + ReDim Preserve sqlDataQuery(UBound(sqlDataQuery) + FieldCount) + End If + + For cnt = 0 To FieldCount - 1 + DataTypeName = sqlData.GetDataTypeName(cnt) + + If DataTypeName = "DATE" Then + TmpData = sqlData.GetDateTime(cnt) + Else + TmpData = sqlData.GetValue(cnt) + End If + + If DBNull.Value.Equals(TmpData) Or TmpData.Equals(String.Empty) Then + sqlDataQuery(QueryCount) = "0" + Else + sqlDataQuery(QueryCount) = TmpData + End If + + QueryCount += 1 + Next + End While + + DBClose() + Return QueryCount + + Catch ex As Exception + frmTD_JIG.cmdDisplay(Err.Description) + If sqlCon.State = ConnectionState.Open Then sqlCon.Close() + Return 0 + End Try + End + End Function + Public Function getNowDateTime() As String + Dim DateTimeStr As String + + DateTimeStr = Format(DateAndTime.Year(Now), "0000") & "-" & Format(DateAndTime.Month(Now), "00") & "-" & Format(DateAndTime.Day(Now), "00") & " " & Format(DateAndTime.Hour(Now), "00") & ":" & Format(DateAndTime.Minute(Now), "00") & ":" & Format(DateAndTime.Second(Now), "00") + + Return DateTimeStr + End Function + + Public Function getNowDate() As String + Dim DateTimeStr As String = Format(DateAndTime.Year(Now), "0000") & "-" & Format(DateAndTime.Month(Now), "00") & "-" & Format(DateAndTime.Day(Now), "00") + Return DateTimeStr + End Function + + Public Function getNowTime() As String + Dim DateTimeStr As String + + DateTimeStr = Format(DateAndTime.Hour(Now), "00") & ":" & Format(DateAndTime.Minute(Now), "00") & ":" & Format(DateAndTime.Second(Now), "00") + + Return DateTimeStr + End Function + Public Sub ResetRegTD() + With RegTD_VALUE + .PV_SN = "N/A" + .PV_Date = "N/A" + .PV_Frequency = "N/A" + .PV_Impedance = "N/A" + .PV_Capacitance = "N/A" + .PV_Resistance = "N/A" + .PV_Reverved = "N/A" + End With + End Sub + Public Function LoadRegTD(StrTD_SN As String) As Boolean + Try + If (Len(StrTD_SN) = LenPVSN Or Len(StrTD_SN) = (LenPVSN - 1) And (Mid(StrTD_SN, 1, 3) = NamePVSN Or Mid(StrTD_SN, 1, 1) = NamePVSN2)) Then + + ResetRegTD() + + RegTD_VALUE.PV_SN = StrTD_SN + StrCmd = "select PV_Date,PV_Frequency,PV_Impedance,PV_Capacitance,PV_Resistance,TestStep from jomtCartridgeTbl where PV_SN = '" & StrTD_SN & "';" + If DBQueryReader(StrCmd) Then + RegTD_VALUE.PV_Date = sqlDataQuery(0) + RegTD_VALUE.PV_Frequency = sqlDataQuery(1) + RegTD_VALUE.PV_Impedance = sqlDataQuery(2) + RegTD_VALUE.PV_Capacitance = sqlDataQuery(3) + RegTD_VALUE.PV_Resistance = sqlDataQuery(4) + RegMeasure.PreTestStep = sqlDataQuery(5) + Return False + Else + RegTD_VALUE.PV_Date = "N/A" + RegTD_VALUE.PV_Frequency = "N/A" + RegTD_VALUE.PV_Impedance = "N/A" + RegTD_VALUE.PV_Capacitance = "N/A" + RegTD_VALUE.PV_Resistance = "N/A" + Return True + End If + Else + Return True + End If + Return False + Catch ex As Exception + Return True + End Try + End Function + Public Sub ResetRegMeasure() + With RegMeasure + .MeasurePV_SN = "N/A" + ''.MeasureValue = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + .MeasureOkNg = "N/A" + .MeasureGrade = "N/A" + .MeasureCapacitor = "N/A" + .MeasureTestStep = 1 + End With + End Sub + Public Sub ResetRegMeasureValue() + With RegMeasure + .MeasureValue = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + End With + End Sub + Public Sub ResetRegMesIQC() + With RegMesIQC + .IQC_Date = "0" + .IQC_TotalCnt = "0" + .IQC_OKCnt = "0" + .IQC_NGCnt = "0" + .IQC_ReTotalCnt = "0" + .IQC_ReOkCnt = "0" + .IQC_ReNgCnt = "0" + End With + + ReDim RegMesIQC.IQC_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegMesIQC.IQC_GdCapCnt(MODEL_NAME.MAX_MODEL_NUM - 1, RELAY_NUM.MAX_RELAY_NUM - 1) + ReDim RegMesIQC.IQC_CapCnt(RELAY_NUM.MAX_RELAY_NUM - 1) + ReDim RegMesIQC.IQC_ReGradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegMesIQC.IQC_ReGdCapCnt(MODEL_NAME.MAX_MODEL_NUM - 1, RELAY_NUM.MAX_RELAY_NUM - 1) + End Sub + Public Sub ResetCntRegIQC() + Try + With CntRegMesIQC + .IQC_Date = "" + .IQC_TotalCnt = 0 + .IQC_OKCnt = 0 + .IQC_NGCnt = 0 + .IQC_ReTotalCnt = 0 + .IQC_ReOkCnt = 0 + .IQC_ReNgCnt = 0 + End With + + ReDim CntRegMesIQC.IQC_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim CntRegMesIQC.IQC_GdCapCnt(MODEL_NAME.MAX_MODEL_NUM - 1, RELAY_NUM.MAX_RELAY_NUM - 1) + ReDim CntRegMesIQC.IQC_CapCnt(RELAY_NUM.MAX_RELAY_NUM - 1) + ReDim CntRegMesIQC.IQC_ReGradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim CntRegMesIQC.IQC_ReGdCapCnt(MODEL_NAME.MAX_MODEL_NUM - 1, RELAY_NUM.MAX_RELAY_NUM - 1) + + Catch ex As Exception + MsgBox(Err.Description) + End Try + End Sub + Public Sub ResetRegMesPD1() + Try + With RegMesPD1 + .PD1_Date = "" + .PD1_TotalCnt = 0 + .PD1_OKCnt = 0 + .PD1_NGCnt = 0 + End With + + ReDim RegMesPD1.PD1_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegLocalPD1.PD1_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegMesPD1.PD1_CapCnt(RELAY_NUM.MAX_RELAY_NUM - 1) + ReDim RegLocalPD1.PD1_CapCnt(RELAY_NUM.MAX_RELAY_NUM - 1) + + Catch ex As Exception + MsgBox(Err.Description) + End Try + End Sub + Public Sub ResetCntRegMesPD1() + Try + With CntRegMesPD1 + .PD1_Date = "" + .PD1_TotalCnt = 0 + .PD1_OKCnt = 0 + .PD1_NGCnt = 0 + End With + + ReDim CntRegMesPD1.PD1_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim CntRegMesPD1.PD1_CapCnt(RELAY_NUM.MAX_RELAY_NUM - 1) + + Catch ex As Exception + MsgBox(Err.Description) + End Try + End Sub + Public Function LoadRegIQC() As Boolean + Dim TodayDate As String + Dim RetCnt As String + Dim IQCCmd As String = "IQC_Date,IQC_TotalCnt,IQC_OkCnt,IQC_NgCnt,IQC_ProCnt,IQC_LuxCnt,IQC_EyeCnt,IQC_R1Cnt,IQC_R2Cnt,IQC_R3Cnt,IQC_R4Cnt,IQC_R5Cnt,IQC_R6Cnt,IQC_R7Cnt,IQC_R8Cnt,IQC_R9Cnt,IQC_R10Cnt,IQC_ReTotalCnt,IQC_ReOkCnt,IQC_ReNgCnt" + Dim cnt, queryCnt As Integer + + Try + TodayDate = getNowDate() + ResetRegMesIQC() + + RetCnt = DBQueryReader("select Number from jomtMES_IQCTbl where IQC_Date='" & TodayDate & "';") + + If RetCnt = 0 Then + StrCmd = "insert jomtMES_IQCTbl(" & IQCCmd & ") values('" & TodayDate & "',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);" + DBCommand(StrCmd) + End If + + RetCnt = DBQueryReader("select " & IQCCmd & " from jomtMES_IQCTbl where IQC_Date='" & TodayDate & "';") + If RetCnt Then + queryCnt = 0 + RegMesIQC.IQC_Date = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesIQC.IQC_TotalCnt = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesIQC.IQC_OKCnt = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesIQC.IQC_NGCnt = sqlDataQuery(queryCnt) + + For cnt = MODEL_NAME.PRO To MODEL_NAME.EYE + queryCnt += 1 + RegMesIQC.IQC_GradeCnt(cnt) = sqlDataQuery(queryCnt) + Next + + For cnt = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM - 1 + queryCnt += 1 + RegMesIQC.IQC_CapCnt(cnt) = sqlDataQuery(queryCnt) + Next cnt + + queryCnt += 1 + RegMesIQC.IQC_ReTotalCnt = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesIQC.IQC_ReOkCnt = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesIQC.IQC_ReNgCnt = sqlDataQuery(queryCnt) + Return False + Else + Return True + End If + Catch ex As Exception + Return True + End Try + End Function + Public Function LoadRegPD1() As Boolean + Dim TodayDate As String + Dim RetCnt As String + Dim IQCCmd As String = "PD1_Date,PD1_TotalCnt,PD1_OkCnt,PD1_NgCnt,PD1_ProCnt,PD1_LuxCnt,PD1_EyeCnt,PD1_MAXCnt,PD1_R1Cnt,PD1_R2Cnt,PD1_R3Cnt,PD1_R4Cnt,PD1_R5Cnt,PD1_R6Cnt,PD1_R7Cnt,PD1_R8Cnt,PD1_R9Cnt,PD1_R10Cnt" + Dim cnt, queryCnt As Integer + + Try + TodayDate = getNowDate() + ResetRegMesPD1() + + RetCnt = DBQueryReader("select Number from jomtMES_PD1Tbl where PD1_Date='" & TodayDate & "';") + + If RetCnt = 0 Then + StrCmd = "insert jomtMES_PD1Tbl(" & IQCCmd & ") values('" & TodayDate & "',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);" + DBCommand(StrCmd) + End If + + RetCnt = DBQueryReader("select " & IQCCmd & " from jomtMES_PD1Tbl where PD1_Date='" & TodayDate & "';") + If RetCnt Then + + queryCnt = 0 + RegMesPD1.PD1_Date = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesPD1.PD1_TotalCnt = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesPD1.PD1_OKCnt = sqlDataQuery(queryCnt) + queryCnt += 1 + RegMesPD1.PD1_NGCnt = sqlDataQuery(queryCnt) + + For cnt = MODEL_NAME.PRO To MODEL_NAME.MAX + queryCnt += 1 + RegMesPD1.PD1_GradeCnt(cnt) = sqlDataQuery(queryCnt) + Next + + For cnt = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM - 1 + queryCnt += 1 + RegMesPD1.PD1_CapCnt(cnt) = sqlDataQuery(queryCnt) + Next cnt + + Return False + Else + Return True + End If + Catch ex As Exception + Return True + End Try + End Function + Public Sub ResetRegProduct() + With RegMesProduct + .IQC_TotalCnt = 0 + .IQC_OkCnt = 0 + .IQC_NgCnt = 0 + .P1_TotalCnt = 0 + .P2_TotalCnt = 0 + .P2_OkCnt = 0 + .P2_NgCnt = 0 + End With + ReDim RegMesProduct.Stock_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegMesProduct.Release_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegMesProduct.IQC_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegMesProduct.IQC_GdCapCnt(MODEL_NAME.MAX_MODEL_NUM - 1, RELAY_NUM.MAX_RELAY_NUM - 1) + ReDim RegMesProduct.P1_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + ReDim RegMesProduct.P2_GradeCnt(MODEL_NAME.MAX_MODEL_NUM - 1) + End Sub + Public Function LoadRegProduct() As Boolean + Dim TodayDate As String + Dim RetCnt As String + Dim PuductCmd As String = "MesDate,Stock_ProCnt,Stock_LuxCnt,Stock_EyeCnt,Release_ProCnt,Release_LuxCnt,Release_EyeCnt,PV_TDCnt,IQC_TotalCnt,IQC_OkCnt,IQC_NgCnt,IQC_ProCnt,IQC_LuxCnt,IQC_EyeCnt,IQC_ProR1Cnt,IQC_ProR2Cnt,IQC_ProR3Cnt,IQC_ProR4Cnt,IQC_ProR5Cnt,IQC_ProR6Cnt,IQC_ProR7Cnt,IQC_ProR8Cnt,IQC_ProR9Cnt,IQC_ProR10Cnt,IQC_LuxR1Cnt,IQC_LuxR2Cnt,IQC_LuxR3Cnt,IQC_LuxR4Cnt,IQC_LuxR5Cnt,IQC_LuxR6Cnt,IQC_LuxR7Cnt,IQC_LuxR8Cnt,IQC_LuxR9Cnt,IQC_LuxR10Cnt,IQC_EyeR1Cnt,IQC_EyeR2Cnt,IQC_EyeR3Cnt,IQC_EyeR4Cnt,IQC_EyeR5Cnt,IQC_EyeR6Cnt,IQC_EyeR7Cnt,IQC_EyeR8Cnt,IQC_EyeR9Cnt,IQC_EyeR10Cnt,P1_TotalCnt,P1_OkCnt,P1_NgCnt,P1_ProCnt,P1_LuxCnt,P1_EyeCnt,P2_TotalCnt,P2_OkCnt,P2_NgCnt,P2_ProCnt,P2_LuxCnt,P2_EyeCnt" + Dim PreNumber As Long + Dim QueryCnt As Integer + Dim TmpStrCmd As String = "" + + Try + If frmTD_JIG.ShowDetailLog Then frmTD_JIG.cmdDisplay("Enter the 'LoadRegProduct' processor") + + ResetRegProduct() + TodayDate = getNowDate() + + RetCnt = DBQueryReader("select Number from jomtMESTbl where MesDate='" & TodayDate & "';") + + If RetCnt = 0 Then + StrCmd = "insert jomtMESTbl(" & PuductCmd & ") values('" & TodayDate & "',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);" + DBCommand(StrCmd) + + RetCnt = DBQueryReader("select Number from jomtMESTbl where MesDate='" & TodayDate & "';") + + If RetCnt Then + PreNumber = sqlDataQuery(0) + Else + Return True + End If + + If PreNumber > 1 Then + RetCnt = DBQueryReader("select " & PuductCmd & " from jomtMESTbl where Number=" & (PreNumber - 1) & ";") + If RetCnt Then + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & "Stock_ProCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",Stock_LuxCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",Stock_EyeCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",Release_ProCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",Release_LuxCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",Release_EyeCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",PV_TDCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_TotalCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_OkCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_NgCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_ProCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_LuxCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_EyeCnt=" & sqlDataQuery(QueryCnt) + + For n = 1 To 10 + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_ProR" & n & "Cnt=" & sqlDataQuery(QueryCnt) + Next + For n = 1 To 10 + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_LuxR" & n & "Cnt=" & sqlDataQuery(QueryCnt) + Next + For n = 1 To 10 + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",IQC_EyeR" & n & "Cnt=" & sqlDataQuery(QueryCnt) + Next + + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P1_TotalCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P1_OkCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P1_NgCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P1_ProCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P1_LuxCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P1_EyeCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P2_TotalCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P2_OkCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P2_NgCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P2_ProCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P2_LuxCnt=" & sqlDataQuery(QueryCnt) + QueryCnt += 1 + TmpStrCmd = TmpStrCmd & ",P2_EyeCnt=" & sqlDataQuery(QueryCnt) + End If + + StrCmd = "update jomtMESTbl set " & TmpStrCmd & " where MesDate = '" & TodayDate & "';" + DBCommand(StrCmd) + End If + End If + + RetCnt = DBQueryReader("select " & PuductCmd & " from jomtMESTbl where MesDate='" & TodayDate & "';") + + If RetCnt Then + QueryCnt = 0 + RegMesProduct.MesDate = sqlDataQuery(QueryCnt) + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + QueryCnt += 1 + RegMesProduct.Stock_GradeCnt(i) = sqlDataQuery(QueryCnt) + Next + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + QueryCnt += 1 + RegMesProduct.Release_GradeCnt(i) = sqlDataQuery(QueryCnt) + Next + + QueryCnt += 1 + RegMesProduct.PV_TDCnt = sqlDataQuery(QueryCnt) + QueryCnt += 1 + RegMesProduct.IQC_TotalCnt = sqlDataQuery(QueryCnt) + QueryCnt += 1 + RegMesProduct.IQC_OkCnt = sqlDataQuery(QueryCnt) + QueryCnt += 1 + RegMesProduct.IQC_NgCnt = sqlDataQuery(QueryCnt) + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + QueryCnt += 1 + RegMesProduct.IQC_GradeCnt(i) = sqlDataQuery(QueryCnt) + Next + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + For n = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM - 1 + QueryCnt += 1 + RegMesProduct.IQC_GdCapCnt(i, n) = sqlDataQuery(QueryCnt) + Next + Next + + QueryCnt += 1 + RegMesProduct.P1_TotalCnt = sqlDataQuery(QueryCnt) + QueryCnt += 1 + RegMesProduct.P1_OkCnt = sqlDataQuery(QueryCnt) + QueryCnt += 1 + RegMesProduct.P1_NgCnt = sqlDataQuery(QueryCnt) + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + QueryCnt += 1 + RegMesProduct.P1_GradeCnt(i) = sqlDataQuery(QueryCnt) + Next + + QueryCnt += 1 + RegMesProduct.P2_TotalCnt = sqlDataQuery(QueryCnt) + QueryCnt += 1 + RegMesProduct.P2_OkCnt = sqlDataQuery(QueryCnt) + QueryCnt += 1 + RegMesProduct.P2_NgCnt = sqlDataQuery(QueryCnt) + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + QueryCnt += 1 + RegMesProduct.P2_GradeCnt(i) = sqlDataQuery(QueryCnt) + Next + + Return False + Else + Return True + End If + + Catch ex As Exception + Return True + End Try + End Function + Public Function UploadDB_IQC() As Boolean + Dim UpdateSetDataStr As String + + Try + If frmTD_JIG.ShowDetailLog Then frmTD_JIG.cmdDisplay("Enter the 'UploadDB_IQC' processor") + If RegMeasure.PreTestStep <= 19 Then + UpdateSetDataStr = "QC_LastDate='" & getNowDate() & "',TestStep='" & RegMeasure.MeasureTestStep & "',QC_Frequency='" & RegTD_VALUE.PV_Frequency & "',QC_Current='" & RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) & "',QC_Capacitor='" & RegMeasure.MeasureCapacitor & "',QC_Grade='" & RegMeasure.MeasureGrade & "',QC_R1Value='" & RegMeasure.MeasureValue(1) & "',QC_R2Value='" & RegMeasure.MeasureValue(2) & "',QC_R3Value='" & RegMeasure.MeasureValue(3) & "',QC_R4Value='" & RegMeasure.MeasureValue(4) & "',QC_R5Value='" & RegMeasure.MeasureValue(5) & "',QC_R6Value='" & RegMeasure.MeasureValue(6) & "',QC_R7Value='" & RegMeasure.MeasureValue(7) & "',QC_R8Value='" & RegMeasure.MeasureValue(8) & "',QC_R9Value='" & RegMeasure.MeasureValue(9) & "',QC_R10Value='" & RegMeasure.MeasureValue(10) & "'" + + If RegMeasure.PreTestStep = 1 Then + UpdateSetDataStr = UpdateSetDataStr & ",QC_Date='" & getNowDate() & "',QC_Time='" & getNowTime() & "'" + End If + + StrCmd = "update jomtCartridgeTbl set " & UpdateSetDataStr & " where PV_SN ='" & RegTD_VALUE.PV_SN & "';" + DBCommand(StrCmd) + Return False + End If + Return True + Catch ex As Exception + Return True + End Try + End Function + Public Function UploadRegProductIQC() As Boolean + Dim TmpStrCmd As String + + Try + If frmTD_JIG.ShowDetailLog Then frmTD_JIG.cmdDisplay("Enter the 'UploadRegProductIQC' processor") + + TmpStrCmd = "PV_TDCnt=" & RegMesProduct.PV_TDCnt + TmpStrCmd = TmpStrCmd & ",IQC_TotalCnt=" & RegMesProduct.IQC_TotalCnt + TmpStrCmd = TmpStrCmd & ",IQC_OkCnt=" & RegMesProduct.IQC_OkCnt + TmpStrCmd = TmpStrCmd & ",IQC_NgCnt=" & RegMesProduct.IQC_NgCnt + + TmpStrCmd = TmpStrCmd & ",IQC_ProCnt=" & RegMesProduct.IQC_GradeCnt(MODEL_NAME.PRO) + TmpStrCmd = TmpStrCmd & ",IQC_LuxCnt=" & RegMesProduct.IQC_GradeCnt(MODEL_NAME.LUX) + TmpStrCmd = TmpStrCmd & ",IQC_EyeCnt=" & RegMesProduct.IQC_GradeCnt(MODEL_NAME.EYE) + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + For n = RELAY_NUM.RL1 To RELAY_NUM.RL2 + TmpStrCmd = TmpStrCmd & "," & IQC_GrCapStr(i, n) & "=" & RegMesProduct.IQC_GdCapCnt(i, n) + Next + Next + + StrCmd = "update jomtMESTbl set " & TmpStrCmd & " where MesDate = '" & getNowDate() & "';" + DBCommand(StrCmd) + Return False + + Catch ex As Exception + Return True + End Try + End Function + Public Sub CalRegProductPD1() + Dim gCnt, rCnt As Integer + + Try + If frmTD_JIG.ShowDetailLog Then frmTD_JIG.cmdDisplay("Enter the 'CalRegProductPD1' processor") + + RegMesProduct.P1_TotalCnt += CntRegMesPD1.PD1_TotalCnt + RegMesProduct.P1_OkCnt += CntRegMesPD1.PD1_OKCnt + RegMesProduct.P1_NgCnt += CntRegMesPD1.PD1_NGCnt + + For i = MODEL_NAME.PRO To MODEL_NAME.MAX + RegMesProduct.P1_GradeCnt(i) += CntRegMesPD1.PD1_GradeCnt(i) + Next + + RegMesProduct.IQC_TotalCnt -= CntRegMesPD1.PD1_TotalCnt + + gCnt = frmTD_JIG.GradeToValue(RegMeasure.MeasureGrade) + For rCnt = 1 To 10 + If RegMeasure.MeasureCapacitor = frmTD_JIG.RELAY_C(rCnt) Then + Exit For + End If + Next + + RegMesProduct.IQC_GradeCnt(gCnt) -= CntRegMesPD1.PD1_GradeCnt(gCnt) + RegMesProduct.IQC_GdCapCnt(gCnt, rCnt) -= CntRegMesPD1.PD1_CapCnt(rCnt) + Catch ex As Exception + + End Try + + End Sub + Public Function UploadRegProductPD1() As Boolean + Dim TmpStrCmd As String + + Try + If frmTD_JIG.ShowDetailLog Then frmTD_JIG.cmdDisplay("Enter the 'UploadRegProductPD1' processor") + + TmpStrCmd = "IQC_TotalCnt=" & RegMesProduct.IQC_TotalCnt + TmpStrCmd = TmpStrCmd & ",IQC_ProCnt=" & RegMesProduct.IQC_GradeCnt(MODEL_NAME.PRO) + TmpStrCmd = TmpStrCmd & ",IQC_LuxCnt=" & RegMesProduct.IQC_GradeCnt(MODEL_NAME.LUX) + TmpStrCmd = TmpStrCmd & ",IQC_EyeCnt=" & RegMesProduct.IQC_GradeCnt(MODEL_NAME.EYE) + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + For n = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM + TmpStrCmd = TmpStrCmd & "," & IQC_GrCapStr(i, n) & "=" & RegMesProduct.IQC_GdCapCnt(i, n) + Next + Next + + TmpStrCmd = TmpStrCmd & ",P1_TotalCnt=" & RegMesProduct.P1_TotalCnt + TmpStrCmd = TmpStrCmd & ",P1_OkCnt=" & RegMesProduct.P1_OkCnt + TmpStrCmd = TmpStrCmd & ",P1_NgCnt=" & RegMesProduct.P1_NgCnt + TmpStrCmd = TmpStrCmd & ",P1_ProCnt=" & RegMesProduct.P1_GradeCnt(MODEL_NAME.PRO) + TmpStrCmd = TmpStrCmd & ",P1_LuxCnt=" & RegMesProduct.P1_GradeCnt(MODEL_NAME.LUX) + TmpStrCmd = TmpStrCmd & ",P1_EyeCnt=" & RegMesProduct.P1_GradeCnt(MODEL_NAME.EYE) + + StrCmd = "update jomtMESTbl set " & TmpStrCmd & " where MesDate = '" & getNowDate() & "';" + DBCommand(StrCmd) + Return False + + Catch ex As Exception + Return True + End Try + End Function +End Module diff --git a/Resources/JOMT 아이콘_PNG.png b/Resources/JOMT 아이콘_PNG.png new file mode 100644 index 0000000..06a8e3b Binary files /dev/null and b/Resources/JOMT 아이콘_PNG.png differ diff --git a/TDTestExecutor.sln b/TDTestExecutor.sln new file mode 100644 index 0000000..b9c2d16 --- /dev/null +++ b/TDTestExecutor.sln @@ -0,0 +1,37 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33627.172 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "TDTestExecutor", "TDTestExecutor.vbproj", "{20D8C414-197C-4ABA-9791-3283368A7D44}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {20D8C414-197C-4ABA-9791-3283368A7D44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20D8C414-197C-4ABA-9791-3283368A7D44}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20D8C414-197C-4ABA-9791-3283368A7D44}.Debug|x64.ActiveCfg = Debug|x64 + {20D8C414-197C-4ABA-9791-3283368A7D44}.Debug|x64.Build.0 = Debug|x64 + {20D8C414-197C-4ABA-9791-3283368A7D44}.Debug|x86.ActiveCfg = Debug|x86 + {20D8C414-197C-4ABA-9791-3283368A7D44}.Debug|x86.Build.0 = Debug|x86 + {20D8C414-197C-4ABA-9791-3283368A7D44}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20D8C414-197C-4ABA-9791-3283368A7D44}.Release|Any CPU.Build.0 = Release|Any CPU + {20D8C414-197C-4ABA-9791-3283368A7D44}.Release|x64.ActiveCfg = Release|x64 + {20D8C414-197C-4ABA-9791-3283368A7D44}.Release|x64.Build.0 = Release|x64 + {20D8C414-197C-4ABA-9791-3283368A7D44}.Release|x86.ActiveCfg = Release|x86 + {20D8C414-197C-4ABA-9791-3283368A7D44}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {191AC1D7-2F9E-4B91-8757-632F755CC468} + EndGlobalSection +EndGlobal diff --git a/TDTestExecutor.vbproj b/TDTestExecutor.vbproj new file mode 100644 index 0000000..4b48be0 --- /dev/null +++ b/TDTestExecutor.vbproj @@ -0,0 +1,281 @@ + + + + Debug + x86 + + + 2.0 + {20D8C414-197C-4ABA-9791-3283368A7D44} + WinExe + DUALSONIC_TD_Select_Tester.My.MyApplication + DUALSONIC_TD_Select_Tester + DUALSONIC TD Select Tester + 512 + WindowsForms + v4.8 + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + x86 + true + full + true + true + bin\Debug\ + DUALSONIC TD Select Tester.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + false + true + + + x86 + pdbonly + false + true + true + bin\Release\ + DUALSONIC TD Select Tester.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + false + true + + + On + + + Binary + + + Off + + + On + + + JOMT 아이콘.ico + + + My Project\app.manifest + + + true + true + true + bin\Debug\ + DUALSONIC TD Select Tester.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + AnyCPU + MinimumRecommendedRules.ruleset + + + true + bin\Release\ + DUALSONIC TD Select Tester.xml + true + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + AnyCPU + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + DUALSONIC TD Select Tester.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + true + + + true + bin\x64\Release\ + DUALSONIC TD Select Tester.xml + true + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + true + + + + ..\..\..\..\..\..\Program Files\Brother bPAC3 SDK\Samples\VBNET\Badge\bin\Release\Interop.bpac.DLL + True + + + False + True + C:\Windows\assembly\GAC_64\Ivi.Visa.Interop\5.11.0.0__a128c98f1d7717c1\Ivi.Visa.Interop.dll + + + packages\M2Mqtt.4.3.0.0\lib\net45\M2Mqtt.Net.dll + + + False + C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.20\Assemblies\v4.5.2\MySql.Data.dll + + + + + + + + + + + + + + + + + + + + + + frmModelSelect.vb + + + Form + + + frmMqtt.vb + + + Form + + + + + frmTD_JIG.vb + + + Form + + + frmLogin.vb + + + Form + + + + True + Application.myapp + True + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + frmModelSelect.vb + + + frmMqtt.vb + + + frmTD_JIG.vb + + + frmLogin.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + {709F7EC2-AB81-11D4-98E6-00108301CB39} + 5 + 11 + 0 + tlbimp + False + True + + + + + + + + + \ No newline at end of file diff --git a/TDTestExecutor.vbproj.user b/TDTestExecutor.vbproj.user new file mode 100644 index 0000000..62190fa --- /dev/null +++ b/TDTestExecutor.vbproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + ko-KR + false + + \ No newline at end of file diff --git a/VisaComLib/FormattedIO488.vb b/VisaComLib/FormattedIO488.vb new file mode 100644 index 0000000..bbb089c --- /dev/null +++ b/VisaComLib/FormattedIO488.vb @@ -0,0 +1,15 @@ +''Namespace VisaComLib +''Friend Class FormattedIO488 +'' Friend Function IO() As Object +'' 'Throw New NotImplementedException() +'' End Function + +'' Friend Sub WriteString(command As String) +'' 'Throw New NotImplementedException() +'' End Sub + +'' Friend Function ReadString() As String +'' 'Throw New NotImplementedException() +'' End Function +''End Class +''End Namespace diff --git a/VisaComLib/ResourceManager.vb b/VisaComLib/ResourceManager.vb new file mode 100644 index 0000000..18a0728 --- /dev/null +++ b/VisaComLib/ResourceManager.vb @@ -0,0 +1,7 @@ +''Namespace VisaComLib +'' Friend Class ResourceManager +'' Friend Function Open(v As String) As Object +'' 'Throw New NotImplementedException() +'' End Function +'' End Class +''End Namespace diff --git a/app.config b/app.config new file mode 100644 index 0000000..c180df0 --- /dev/null +++ b/app.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/DUALSONIC TD Select Tester.dat b/bin/DUALSONIC TD Select Tester.dat new file mode 100644 index 0000000..99088c0 Binary files /dev/null and b/bin/DUALSONIC TD Select Tester.dat differ diff --git a/bin/Debug/BouncyCastle.Crypto.dll b/bin/Debug/BouncyCastle.Crypto.dll new file mode 100644 index 0000000..7a8034b Binary files /dev/null and b/bin/Debug/BouncyCastle.Crypto.dll differ diff --git a/bin/Debug/Config/TD_Select_Config.ini b/bin/Debug/Config/TD_Select_Config.ini new file mode 100644 index 0000000..9039726 --- /dev/null +++ b/bin/Debug/Config/TD_Select_Config.ini @@ -0,0 +1 @@ +2,COM3,0x1797::CN56526457,500,300,13,2,1.91,1.81,1.81,1.71,1.61,1.61,1.56,1.51,0,22,56,82,100,120,150,180,220,270,0.001,0.007,0.5,1.5,AVG,0.05,-0.035,0.000,5000,0.000,3,47,1.75,1.68,1.61,1.61,1.66,1.51,1.61,1.56,1.51,2,4,6,7,8,True,0 diff --git a/bin/Debug/Config/TD_Select_MQTT_Config.ini b/bin/Debug/Config/TD_Select_MQTT_Config.ini new file mode 100644 index 0000000..1f3b258 --- /dev/null +++ b/bin/Debug/Config/TD_Select_MQTT_Config.ini @@ -0,0 +1 @@ +mes.jionmeditech.com^JION/TD/001 \ No newline at end of file diff --git a/bin/Debug/Config/TD_Select_Printer_Config.ini b/bin/Debug/Config/TD_Select_Printer_Config.ini new file mode 100644 index 0000000..0885de2 --- /dev/null +++ b/bin/Debug/Config/TD_Select_Printer_Config.ini @@ -0,0 +1 @@ +없음,없음,없음,없음,2,True diff --git a/bin/Debug/DUALSONIC TD Select Tester.exe b/bin/Debug/DUALSONIC TD Select Tester.exe new file mode 100644 index 0000000..ea41f8b Binary files /dev/null and b/bin/Debug/DUALSONIC TD Select Tester.exe differ diff --git a/bin/Debug/DUALSONIC TD Select Tester.exe.config b/bin/Debug/DUALSONIC TD Select Tester.exe.config new file mode 100644 index 0000000..c180df0 --- /dev/null +++ b/bin/Debug/DUALSONIC TD Select Tester.exe.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/Debug/DUALSONIC TD Select Tester.pdb b/bin/Debug/DUALSONIC TD Select Tester.pdb new file mode 100644 index 0000000..59a4804 Binary files /dev/null and b/bin/Debug/DUALSONIC TD Select Tester.pdb differ diff --git a/bin/Debug/DUALSONIC TD Select Tester.xml b/bin/Debug/DUALSONIC TD Select Tester.xml new file mode 100644 index 0000000..cdee509 --- /dev/null +++ b/bin/Debug/DUALSONIC TD Select Tester.xml @@ -0,0 +1,31 @@ + + + + +DUALSONIC TD Select Tester + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + + System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + + + + diff --git a/bin/Debug/Google.Protobuf.dll b/bin/Debug/Google.Protobuf.dll new file mode 100644 index 0000000..3683dc8 Binary files /dev/null and b/bin/Debug/Google.Protobuf.dll differ diff --git a/bin/Debug/K4os.Compression.LZ4.Streams.dll b/bin/Debug/K4os.Compression.LZ4.Streams.dll new file mode 100644 index 0000000..28695cf Binary files /dev/null and b/bin/Debug/K4os.Compression.LZ4.Streams.dll differ diff --git a/bin/Debug/K4os.Compression.LZ4.dll b/bin/Debug/K4os.Compression.LZ4.dll new file mode 100644 index 0000000..aea8e94 Binary files /dev/null and b/bin/Debug/K4os.Compression.LZ4.dll differ diff --git a/bin/Debug/K4os.Hash.xxHash.dll b/bin/Debug/K4os.Hash.xxHash.dll new file mode 100644 index 0000000..ae6b96c Binary files /dev/null and b/bin/Debug/K4os.Hash.xxHash.dll differ diff --git a/bin/Debug/LogData/Config/TD_Select_Config.ini b/bin/Debug/LogData/Config/TD_Select_Config.ini new file mode 100644 index 0000000..d34d41e --- /dev/null +++ b/bin/Debug/LogData/Config/TD_Select_Config.ini @@ -0,0 +1 @@ +1,COM6,0x178B::CN59280175,500,300,13,1.95,1.85,1.81,1.75,1.67,1.62,1.61,1.56,1.51,0,22,56,82,100,120,150,180,220,270,0.001,0.007,0.5,1.5,AVG,0.05,-0.035,0.000,5000,0.3,3,47,1.71,1.66,1.61,1.61,1.55,1.51,1.51,1.43,1.51,3,4,6,7,8,False,1 diff --git a/bin/Debug/LogData/Config/TD_Select_MQTT_Config.ini b/bin/Debug/LogData/Config/TD_Select_MQTT_Config.ini new file mode 100644 index 0000000..1f3b258 --- /dev/null +++ b/bin/Debug/LogData/Config/TD_Select_MQTT_Config.ini @@ -0,0 +1 @@ +mes.jionmeditech.com^JION/TD/001 \ No newline at end of file diff --git a/bin/Debug/LogData/Config/TD_Select_Printer_Config.ini b/bin/Debug/LogData/Config/TD_Select_Printer_Config.ini new file mode 100644 index 0000000..cd1b12d --- /dev/null +++ b/bin/Debug/LogData/Config/TD_Select_Printer_Config.ini @@ -0,0 +1 @@ +Brother PT-9800PCN,\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\트렌스듀서 바코드 라벨 (맥시멈).lbx,BarData,NameData,2,True diff --git a/bin/Debug/M2Mqtt.Net.dll b/bin/Debug/M2Mqtt.Net.dll new file mode 100644 index 0000000..154580d Binary files /dev/null and b/bin/Debug/M2Mqtt.Net.dll differ diff --git a/bin/Debug/M2Mqtt.Net.pdb b/bin/Debug/M2Mqtt.Net.pdb new file mode 100644 index 0000000..5eedfea Binary files /dev/null and b/bin/Debug/M2Mqtt.Net.pdb differ diff --git a/bin/Debug/MySql.Data.dll b/bin/Debug/MySql.Data.dll new file mode 100644 index 0000000..c89bddf Binary files /dev/null and b/bin/Debug/MySql.Data.dll differ diff --git a/bin/Debug/MySql.Data.xml b/bin/Debug/MySql.Data.xml new file mode 100644 index 0000000..ccd2628 --- /dev/null +++ b/bin/Debug/MySql.Data.xml @@ -0,0 +1,17757 @@ + + + + MySql.Data + + + + + The implementation of the caching_sha2_password authentication plugin. + + + + + Generates a byte array set with the password of the user in the expected format based on the + SSL settings of the current connection. + + A byte array that contains the password of the user in the expected format. + + + + Defines the stage of the authentication. + + + + + Defines the default behavior for an authentication plugin. + + + + + Gets or sets the authentication data returned by the server. + + + + + This is a factory method that is used only internally. It creates an auth plugin based on the method type + + + + + + + + + Gets the connection option settings. + + + + + Gets the server version associated with this authentication plugin. + + + + + Gets the encoding assigned to the native driver. + + + + + Sets the authentication data required to encode, encrypt, or convert the password of the user. + + A byte array containing the authentication data provided by the server. + This method may be overriden based on the requirements by the implementing authentication plugin. + + + + Defines the behavior when checking for constraints. + + This method is intended to be overriden. + + + + Throws a that encapsulates the original exception. + + The exception to encapsulate. + + + + Defines the behavior when authentication is successful. + + This method is intended to be overriden. + + + + Defines the behavior when more data is required from the server. + + The data returned by the server. + The data to return to the server. + This method is intended to be overriden. + + + + Gets the plugin name based on the authentication plugin type defined during the creation of this object. + + + + + Gets the user name associated to the connection settings. + + The user name associated to the connection settings. + + + + Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. + This method is intended to be overriden. + + An object containing the encoded, encrypted, or converted password. + + + + Allows connections to a user account set with the mysql_native_password authentication plugin. + + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + The implementation of the sha256_password authentication plugin. + + + + + The byte array representation of the public key provided by the server. + + + + + Applies XOR to the byte arrays provided as input. + + A byte array that contains the results of the XOR operation. + + + + + + + + + Defines the type of the security buffer. + + + + + Defines a security handle. + + + + + Describes a buffer allocated by a transport to pass to a security package. + + + + + Specifies the size, in bytes, of the buffer. + + + + + Bit flags that indicate the type of the buffer. + + + + + Pointer to a buffer. + + + + + Hold a numeric value used in defining other data types. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Holds a pointer used to define a security handle. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Indicates the sizes of important structures used in the message support functions. + + + + + Specifies the maximum size of the security token used in the authentication changes. + + + + + Specifies the maximum size of the signature created by the MakeSignature function. + This member must be zero if integrity services are not requested or available. + + + + + Specifies the preferred integral size of the messages. + + + + + Size of the security trailer to be appended to messages. + This member should be zero if the relevant services are not requested or available. + + + + + Allows importing large amounts of data into a database with bulk loading. + + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the field terminator. + + The field terminator. + + + + Gets or sets the line terminator. + + The line terminator. + + + + Gets or sets the name of the table. + + The name of the table. + + + + Gets or sets the character set. + + The character set. + + + + Gets or sets the name of the file. + + The name of the file. + + + + Gets or sets the timeout. + + The timeout. + + + + Gets or sets a value indicating whether the file name that is to be loaded + is local to the client or not. The default value is false. + + true if local; otherwise, false. + + + + Gets or sets the number of lines to skip. + + The number of lines to skip. + + + + Gets or sets the line prefix. + + The line prefix. + + + + Gets or sets the field quotation character. + + The field quotation character. + + + + Gets or sets a value indicating whether [field quotation optional]. + + + true if [field quotation optional]; otherwise, false. + + + + + Gets or sets the escape character. + + The escape character. + + + + Gets or sets the conflict option. + + The conflict option. + + + + Gets or sets the priority. + + The priority. + + + + Gets the columns. + + The columns. + + + + Gets the expressions. + + The expressions. + + + + Executes the load operation. + + The number of rows inserted. + + + + Asynchronous version of the load operation. + + The number of rows inserted. + + + + Executes the load operation asynchronously while the cancellation isn't requested. + + The cancellation token. + The number of rows inserted. + + + + Represents the priority set for bulk loading operations. + + + + + This is the default and indicates normal priority + + + + + Low priority will cause the load operation to wait until all readers of the table + have finished. This only affects storage engines that use only table-level locking + such as MyISAM, Memory, and Merge. + + + + + Concurrent priority is only relevant for MyISAM tables and signals that if the table + has no free blocks in the middle that other readers can retrieve data from the table + while the load operation is happening. + + + + + Represents the behavior when conflicts arise during bulk loading operations. + + + + + This is the default and indicates normal operation. In the event of a LOCAL load, this + is the same as ignore. When the data file is on the server, then a key conflict will + cause an error to be thrown and the rest of the data file ignored. + + + + + Replace column values when a key conflict occurs. + + + + + Ignore any rows where the primary key conflicts. + + + + + Summary description for CharSetMap. + + + + + Returns the text encoding for a given MySQL character set name + + Version of the connection requesting the encoding + Name of the character set to get the encoding for + Encoding object for the given character set name + + + + Initializes the mapping. + + + + Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. + MySqlCommand features the following methods for executing commands at a MySQL database: + + + Item + Description + + + + ExecuteReader + + Executes commands that return rows. + + + + ExecuteNonQuery + + Executes commands such as SQL INSERT, DELETE, and UPDATE statements. + + + + ExecuteScalar + + Retrieves a single value (for example, an aggregate value) from a database. + + + + You can reset the CommandText property and reuse the MySqlCommand + object. However, you must close the MySqlDataReader + before you can execute a new or previous command. + + If a MySqlException is + generated by the method executing a MySqlCommand, the MySqlConnection + remains open. It is the responsibility of the programmer to close the connection. + + + Using the '@' symbol for paramters is now the preferred approach although the old pattern of using + '?' is still supported. Please be aware though that using '@' can cause conflicts when user variables + are also used. To help with this situation please see the documentation on the 'allow user variables' + connection string option. The 'old syntax' connection string option has now been deprecated. + + + The following example creates a MySqlCommand and + a MySqlConnection. The MySqlConnection is opened and set as the Connection + for the MySqlCommand. The example then calls ExecuteNonQuery, + and closes the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + Public Sub InsertRow(myConnectionString As String) + " If the connection string is null, use a default. + If myConnectionString = "" Then + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" + End If + Dim myConnection As New MySqlConnection(myConnectionString) + Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" + Dim myCommand As New MySqlCommand(myInsertQuery) + myCommand.Connection = myConnection + myConnection.Open() + myCommand.ExecuteNonQuery() + myCommand.Connection.Close() + End Sub + + + public void InsertRow(string myConnectionString) + { + // If the connection string is null, use a default. + if(myConnectionString == "") + { + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; + } + MySqlConnection myConnection = new MySqlConnection(myConnectionString); + string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; + MySqlCommand myCommand = new MySqlCommand(myInsertQuery); + myCommand.Connection = myConnection; + myConnection.Open(); + myCommand.ExecuteNonQuery(); + myCommand.Connection.Close(); + } + + + + + + + Initializes a new instance of the MySqlCommand class. + + + The following example creates a MySqlCommand and sets some of its properties. + + + This example shows how to use one of the overloaded + versions of the MySqlCommand constructor. For other examples that might be available, + see the individual overload topics. + + + + Public Sub CreateMySqlCommand() + Dim myConnection As New MySqlConnection _ + ("Persist Security Info=False;database=test;server=myServer") + myConnection.Open() + Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() + Dim mySelectQuery As String = "SELECT * FROM MyTable" + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) + myCommand.CommandTimeout = 20 + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; + database=test;server=myServer"); + myConnection.Open(); + MySqlTransaction myTrans = myConnection.BeginTransaction(); + string mySelectQuery = "SELECT * FROM myTable"; + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); + myCommand.CommandTimeout = 20; + } + + + public: + void CreateMySqlCommand() + { + MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; + database=test;server=myServer"); + myConnection->Open(); + MySqlTransaction* myTrans = myConnection->BeginTransaction(); + String* mySelectQuery = S"SELECT * FROM myTable"; + MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); + myCommand->CommandTimeout = 20; + }; + + + + Initializes a new instance of the MySqlCommand class. + + The base constructor initializes all fields to their default values. The + following table shows initial property values for an instance of . + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 0 + + + + + + CommandType.Text + + + + + + Null + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class with the text of the query. + The text of the query. + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + Null + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class + with the text of the query and a . + The text of the query. + A that represents the + connection to an instance of SQL Server. + + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + + connection + + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim conn as new MySqlConnection("server=myServer") + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql, conn) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection conn = new MySqlConnection("server=myserver") + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql, conn); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class + with the text of the query, a , and the + . + The text of the query. + A that represents the + connection to an instance of SQL Server. + + The in which the executes. + + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + + connection + + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim conn as new MySqlConnection("server=myServer") + conn.Open(); + Dim txn as MySqlTransaction = conn.BeginTransaction() + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql, conn, txn) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection conn = new MySqlConnection("server=myserver") + conn.Open(); + MySqlTransaction txn = conn.BeginTransaction(); + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets the last inserted id. + + + + + + Gets or sets the SQL statement to execute at the data source. + + The SQL statement or stored procedure to execute. The default is an empty string. + + + When the property is set to StoredProcedure, + the CommandText property should be set to the name of the stored procedure. + The user may be required to use escape character syntax if the stored procedure name + contains any special characters. The command executes this stored procedure when + you call one of the Execute methods. Starting with Connector/NET 5.0, having both a stored function + and stored procedure with the same name in the same database is not supported. It is + suggested that you provide unqiue names for your stored routines. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets or sets the wait time before terminating the attempt to execute a command + and generating an error. + + The time (in seconds) to wait for the command to execute. The default is 30 + seconds. + + CommandTimeout is dependent on the ability of MySQL to cancel an executing query. + Because of this, CommandTimeout is only supported when connected to MySQL + version 5.0.0 or higher. + + + + + Gets or sets a value indicating how the property is to be interpreted. + + One of the values. The default is Text. + + + When you set the CommandType property to StoredProcedure, you + should set the property to the name of the stored + procedure. The command executes this stored procedure when you call one of the + Execute methods. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets a boolean value that indicates whether the Prepared method has been called. + + + + + + Gets or sets the used by this instance of the + . + + The connection to a data source. The default value is a null reference + (Nothing in Visual Basic). + + + If you set Connection while a transaction is in progress and the + property is not null, an + is generated. If the Transaction property is not null and the transaction + has already been committed or rolled back, Transaction is set to + null. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" + Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" + Dim myCommand As New MySqlCommand(mySelectQuery) + myCommand.Connection = New MySqlConnection(myConnectString) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; + string myConnectString = "Persist Security Info=False;database=test;server=myServer"; + MySqlCommand myCommand = new MySqlCommand(mySelectQuery); + myCommand.Connection = new MySqlConnection(myConnectString); + myCommand.CommandType = CommandType.Text; + } + + + + + + Get the + + The parameters of the SQL statement or stored procedure. The default is + an empty collection. + + Connector/NET does not support unnamed parameters. Every parameter added to the collection must + have an associated name. + + The following example creates a and displays its parameters. + To accomplish this, the method is passed a , a query string + that is a SQL SELECT statement, and an array of objects. + + Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ + mySelectQuery As String, myParamArray() As MySqlParameter) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" + myCommand.UpdatedRowSource = UpdateRowSource.Both + myCommand.Parameters.Add(myParamArray) + Dim j As Integer + For j = 0 To myCommand.Parameters.Count - 1 + myCommand.Parameters.Add(myParamArray(j)) + Next j + Dim myMessage As String = "" + Dim i As Integer + For i = 0 To myCommand.Parameters.Count - 1 + myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr + Next i + Console.WriteLine(myMessage) + End Sub + + + public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, + MySqlParameter[] myParamArray) + { + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); + myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; + myCommand.Parameters.Add(myParamArray); + for (int j=0; j<myParamArray.Length; j++) + { + myCommand.Parameters.Add(myParamArray[j]) ; + } + string myMessage = ""; + for (int i = 0; i < myCommand.Parameters.Count; i++) + { + myMessage += myCommand.Parameters[i].ToString() + "\n"; + } + MessageBox.Show(myMessage); + } + + + + + + Gets or sets the within which the executes. + + The . The default value is a null reference (Nothing in Visual Basic). + + You cannot set the Transaction property if it is already set to a + specific value, and the command is in the process of executing. If you set the + transaction property to a object that is not connected + to the same as the object, + an exception will be thrown the next time you attempt to execute a statement. + + + + + Gets or sets a boolean value that indicates whether caching is enabled. + + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + + + + Gets or sets how command results are applied to the DataRow when used by the + Update method of the DbDataAdapter. + + + + + Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. + + + + + Attempts to cancel the execution of a currently active command + + + Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. + + + + + Creates a new instance of a object. + + + This method is a strongly-typed version of . + + A object. + + + + + Check the connection to make sure + - it is open + - it is not currently being used by a reader + - and we have the right version of MySQL for the requested command type + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + Number of rows affected + You can use ExecuteNonQuery to perform any type of database operation, + however any resultsets returned will not be available. Any output parameters + used in calling a stored procedure will be populated with data and can be + retrieved after execution is complete. + For UPDATE, INSERT, and DELETE statements, the return value is the number + of rows affected by the command. For all other types of statements, the return + value is -1. + + The following example creates a MySqlCommand and then + executes it using ExecuteNonQuery. The example is passed a string that is a + SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to + connect to the data source. + + Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) + myCommand.Connection.Open() + myCommand.ExecuteNonQuery() + myConnection.Close() + End Sub + + + public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); + myCommand.Connection.Open(); + myCommand.ExecuteNonQuery(); + myConnection.Close(); + } + + + + + + Reset reader to null, to avoid "There is already an open data reader" + on the next ExecuteReader(). Used in error handling scenarios. + + + + + Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. + + + + + Sends the to the Connection + and builds a . + + A object. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + While the is in use, the associated + is busy serving the MySqlDataReader. + While in this state, no other operations can be performed on the + MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + + + The following example creates a , then executes it by + passing a string that is a SQL SELECT statement, and a string to use to connect to the + data source. + + Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myConnection.Open() + Dim myReader As MySqlDataReader + myReader = myCommand.ExecuteReader() + Try + While myReader.Read() + Console.WriteLine(myReader.GetString(0)) + End While + Finally + myReader.Close + myConnection.Close + End Try + End Sub + + + public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); + myConnection.Open(); + MMySqlDataReader myReader; + myReader = myCommand.ExecuteReader(); + try + { + while(myReader.Read()) + { + Console.WriteLine(myReader.GetString(0)); + } + } + finally + { + myReader.Close(); + myConnection.Close(); + } + } + + + + + + Sends the to the Connection, + and builds a using one of the values. + + One of the values. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + The supports a special mode that enables large binary + values to be read efficiently. For more information, see the SequentialAccess + setting for . + + + While the is in use, the associated + is busy serving the MySqlDataReader. + While in this state, no other operations can be performed on the + MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + If the MySqlDataReader is created with CommandBehavior set to + CloseConnection, closing the MySqlDataReader closes the connection + automatically. + + + When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit + clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The + method will still return false after the first row but pulling all rows of data + into the client will have a performance impact. If the limit clause is not necessary, it should + be avoided. + + + A object. + + + + + Executes the query, and returns the first column of the first row in the + result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, or a null reference if the + result set is empty + + + Use the ExecuteScalar method to retrieve a single value (for example, + an aggregate value) from a database. This requires less code than using the + method, and then performing the operations necessary + to generate the single value using the data returned by a + + + The following example creates a and then + executes it using ExecuteScalar. The example is passed a string that is a + SQL statement that returns an aggregate result, and a string to use to + connect to the data source. + + + Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) + myCommand.Connection.Open() + myCommand.ExecuteScalar() + myConnection.Close() + End Sub + + + public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); + myCommand.Connection.Open(); + myCommand.ExecuteScalar(); + myConnection.Close(); + } + + + public: + void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) + { + MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); + myCommand->Connection->Open(); + myCommand->ExecuteScalar(); + myConnection->Close(); + } + + + + + + + + + + Creates a prepared version of the command on an instance of MySQL Server. + + + Prepared statements are only supported on MySQL version 4.1 and higher. Calling + prepare while connected to earlier versions of MySQL will succeed but will execute + the statement in the same way as unprepared. + + + The following example demonstrates the use of the Prepare method. + + public sub PrepareExample() + Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) + cmd.Parameters.Add( "@val", 10 ) + cmd.Prepare() + cmd.ExecuteNonQuery() + + cmd.Parameters(0).Value = 20 + cmd.ExecuteNonQuery() + end sub + + + private void PrepareExample() + { + MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); + cmd.Parameters.Add( "@val", 10 ); + cmd.Prepare(); + cmd.ExecuteNonQuery(); + + cmd.Parameters[0].Value = 20; + cmd.ExecuteNonQuery(); + } + + + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this , and retrieves one or more + result sets from the server. + + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this using one of the + CommandBehavior values. + + One of the values, indicating + options for statement execution and data retrieval. + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Finishes asynchronous execution of a SQL statement, returning the requested + . + + The returned by the call to + . + A MySqlDataReader object that can be used to retrieve the requested rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + + An delegate that is invoked when the command's + execution has completed. Pass a null reference (Nothing in Visual Basic) + to indicate that no callback is required. + A user-defined state object that is passed to the + callback procedure. Retrieve this object from within the callback procedure + using the property. + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Finishes asynchronous execution of a SQL statement. + + The returned by the call + to . + + + + + Verifies if a query is valid even if it has not spaces or is a stored procedure call + + Query to validate + If it is necessary to add call statement + + + + Creates a clone of this object. CommandText, Connection, and Transaction properties + are included as well as the entire parameter list. + + The cloned object. + + + + Summary description for API. + + + + + Summary description for CompressedStream. + + + + + Represents an open connection to a MySQL Server database. This class cannot be inherited. + + + A MySqlConnection object represents a session to a MySQL Server + data source. When you create an instance of MySqlConnection, all + properties are set to their initial values. For a list of these values, see the + MySqlConnection constructor. + + + + If the MySqlConnection goes out of scope, it is not closed. Therefore, + you must explicitly close the connection by calling + or . + + + The following example creates a and + a MySqlConnection. The MySqlConnection is opened and set as the + for the MySqlCommand. The example then calls + , and closes the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + + Public Sub InsertRow(myConnectionString As String) + ' If the connection string is null, use a default. + If myConnectionString = "" Then + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" + End If + Dim myConnection As New MySqlConnection(myConnectionString) + Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" + Dim myCommand As New MySqlCommand(myInsertQuery) + myCommand.Connection = myConnection + myConnection.Open() + myCommand.ExecuteNonQuery() + myCommand.Connection.Close() + End Sub + + + + + public void InsertRow(string myConnectionString) + { + // If the connection string is null, use a default. + if(myConnectionString == "") + { + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; + } + MySqlConnection myConnection = new MySqlConnection(myConnectionString); + string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; + MySqlCommand myCommand = new MySqlCommand(myInsertQuery); + myCommand.Connection = myConnection; + myConnection.Open(); + myCommand.ExecuteNonQuery(); + myCommand.Connection.Close(); + } + + + + + + + The client used to handle SSH connections. + + + + Occurs when MySQL returns warnings as a result of executing a command or query. + + + + + Initializes a new instance of the class. + + When a new instance of is created, the read/write + properties are set to the following initial values unless they are specifically + set using their associated keywords in the property. + + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 15 + + + + + + empty string ("") + + + + + + empty string ("") + + + + + + empty string ("") + + + + You can change the value for these properties only by using the ConnectionString property. + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class when given a string containing the connection string. + + When a new instance of is created, the read/write + properties are set to the following initial values unless they are specifically + set using their associated keywords in the property. + + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 15 + + + + + + empty string ("") + + + + + + empty string ("") + + + + + + empty string ("") + + + + You can change the value for these properties only by using the ConnectionString property. + + The connection properties used to open the MySQL database. + + + + Determines whether the connection is a clone of other connection. + + + + + Returns the id of the server thread this connection is executing on + + + + + Gets the name of the MySQL server to which to connect. + + + + + Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. + The value set is less than 0. + A value of 0 indicates no limit, and should be avoided in a + because an attempt to connect + will wait indefinitely. + + The following example creates a MySqlConnection + and sets some of its properties in the connection string. + + Public Sub CreateSqlConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" + myConnection.Open() + End Sub + + + public void CreateSqlConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; + myConnection.Open(); + } + + + + + Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. + + The Database property does not update dynamically. + If you change the current database using a SQL statement, then this property + may reflect the wrong value. If you change the current database using the + method, this property is updated to reflect the new database. + + + The following example creates a and displays + some of its read-only properties. + + + Public Sub CreateMySqlConnection() + Dim myConnString As String = _ + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" + Dim myConnection As New MySqlConnection( myConnString ) + myConnection.Open() + MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.ChangeDatabase( "test2" ) + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.Close() + End Sub + + + + public void CreateMySqlConnection() + { + string myConnString = + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; + MySqlConnection myConnection = new MySqlConnection( myConnString ); + myConnection.Open(); + MessageBox.Show( "Server Version: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.ChangeDatabase( "test2" ); + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.Close(); + } + + + + + + Indicates if this connection should use compression when communicating with the server. + + + + Gets the current state of the connection. + A bitwise combination of the values. The default is Closed. + + The allowed state changes are: + + + From Closed to Open, using the Open method of the connection object. + + + From Open to Closed, using either the Close method or the Dispose method of the connection object. + + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Gets or sets the string used to connect to a MySQL Server database. + + + The ConnectionString returned may not be exactly like what was originally + set but will be indentical in terms of keyword/value pairs. Security information + will not be included unless the Persist Security Info value is set to true. + + + You can use the ConnectionString property to connect to a database. + The following example illustrates a typical connection string. + + "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" + + The ConnectionString property can be set only when the connection is + closed. Many of the connection string values have corresponding read-only + properties. When the connection string is set, all of these properties are + updated, except when an error is detected. In this case, none of the properties + are updated. properties return only those settings contained in the + ConnectionString. + + + To connect to a local machine, specify "localhost" for the server. If you do not + specify a server, localhost is assumed. + + + Resetting the ConnectionString on a closed connection resets all + connection string values (and related properties) including the password. For + example, if you set a connection string that includes "Database= MyDb", and + then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", + the property is no longer set to MyDb. + + + The connection string is parsed immediately after being set. If errors in + syntax are found when parsing, a runtime exception, such as , + is generated. Other errors can be found only when an attempt is made to open the + connection. + + + The basic format of a connection string consists of a series of keyword/value + pairs separated by semicolons. The equal sign (=) connects each keyword and its + value. To include values that contain a semicolon, single-quote character, or + double-quote character, the value must be enclosed in double quotes. If the + value contains both a semicolon and a double-quote character, the value can be + enclosed in single quotes. The single quote is also useful if the value begins + with a double-quote character. Conversely, the double quote can be used if the + value begins with a single quote. If the value contains both single-quote and + double-quote characters, the quote character used to enclose the value must be + doubled each time it occurs within the value. + + + To include preceding or trailing spaces in the string value, the value must + be enclosed in either single quotes or double quotes. Any leading or trailing + spaces around integer, Boolean, or enumerated values are ignored, even if + enclosed in quotes. However, spaces within a string literal keyword or value are + preserved. Using .NET Framework version 1.1, single or double quotes may be used + within a connection string without using delimiters (for example, Data Source= + my'Server or Data Source= my"Server), unless a quote character is the first or + last character in the value. + + + To include an equal sign (=) in a keyword or value, it must be preceded by + another equal sign. For example, in the hypothetical connection string + + "key==word=value" + + the keyword is "key=word" and the value is "value". + + If a specific keyword in a keyword= value pair occurs multiple times in a + connection string, the last occurrence listed is used in the value set. + + Keywords are not case sensitive. + + The following table lists the valid names for keyword values within the + ConnectionString. + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefaultDescription
+ Connect Timeout -or- Connection Timeout + 15 + The length of time (in seconds) to wait for a connection to the server before + terminating the attempt and generating an error. +
+ Host -or- Server -or- Data Source -or- + DataSource -or- Address -or- Addr -or- + Network Address + localhost + + The name or network address of the instance of MySQL to which to connect. Multiple hosts can be + specified separated by &. This can be useful where multiple MySQL servers are configured for replication + and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to + synchronize writes to the database so care should be taken when using this option. + + + In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. + Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. + +
Port3306 + The port MySQL is using to listen for connections. This value is ignored if the connection protocol + is anything but socket. +
Protocolsocket + Specifies the type of connection to make to the server.Values can be: + socket or tcp for a socket connection
+ pipe for a named pipe connection
+ unix for a Unix socket connection
+ memory to use MySQL shared memory +
+ CharSet -or Character Set + + + Specifies the character set that should be used to encode all queries sent to the server. + Resultsets are still returned in the character set of the data returned. +
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue + When true, multiple SQL statements can be sent with one command execution.

+ -Note-
+ Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
+ Commands sent to earlier versions of MySQL should be seperated with ';'. +
Encryptfalse + When true, SSL/TLS encryption is used for all data sent between the + client and server if the server has a certificate installed. Recognized values + are true, false, yes, and no. +
+ Initial Catalog -or- Database + mysqlThe name of the database to use intially
+ Password -or- pwd + + The password for the MySQL account being used.
Persist Security Infofalse + When set to false or no (strongly recommended), security-sensitive + information, such as the password, is not returned as part of the connection if + the connection is open or has ever been in an open state. Resetting the + connection string resets all connection string values including the password. + Recognized values are true, false, yes, and no. +
+ User Id -or- Username -or- Uid -or- User name + + The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse + True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. + False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. +
Convert Zero Datetimefalse + True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() + return DateTime.MinValue for date or datetime columns that have illegal values. +
+ Pipe Name -or- Pipe + mysql + When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL + on that named pipe.

This settings only applies to the Windows platform. +
+ Use Performance Monitor -or- UsePerformanceMonitor + false + Posts performance data that can be tracked using perfmon +
+ Procedure Cache Size + 25 + How many stored procedure definitions can be held in the cache +
+ Ignore Prepare + true + Instructs the provider to ignore any attempts to prepare commands. This option + was added to allow a user to disable prepared statements in an entire application + without modifying the code. A user might want to do this if errors or bugs are + encountered with MySQL prepared statements. +
Use Procedure Bodiestrue + Instructs the provider to attempt to call the procedure without first resolving the metadata. This + is useful in situations where the calling user does not have access to the mysql.proc table. To + use this mode, the parameters for the procedure must be added to the command in the same order + as they appear in the procedure definition and their types must be explicitly set. +
Auto Enlisttrue + Indicates whether the connection should automatically enlist in the current transaction, + if there is one. +
Respect Binary Flagstrue + Indicates whether the connection should respect all binary flags sent to the client + as part of column metadata. False will cause the connector to behave like + Connector/NET 5.0 and earlier. +
BlobAsUTF8IncludePatternnull + Pattern that should be used to indicate which blob columns should be treated as UTF-8. +
BlobAsUTF8ExcludePatternnull + Pattern that should be used to indicate which blob columns should not be treated as UTF-8. +
Default Command Timeout30 + The default timeout that new MySqlCommand objects will use unless changed. +
Allow User Variablesfalse + Should the provider expect user variables in the SQL. +
Interactive -or- Interactive Sessionfalse + Should this session be considered interactive? +
Functions Return Stringfalse + Set this option to true to force the return value of SQL functions to be string. +
Use Affected Rowsfalse + Set this option to true to cause the affected rows reported to reflect only the + rows that are actually changed. By default, the number of rows that are matched + is returned. +
+
+ + The following table lists the valid names for connection pooling values within + the ConnectionString. For more information about connection pooling, see + Connection Pooling for the MySql Data Provider. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefaultDescription
Connection Lifetime0 + When a connection is returned to the pool, its creation time is compared with + the current time, and the connection is destroyed if that time span (in seconds) + exceeds the value specified by Connection Lifetime. This is useful in + clustered configurations to force load balancing between a running server and a + server just brought online. + + A value of zero (0) causes pooled connections to have the maximum connection + timeout. + +
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue + When true, the MySqlConnection object is drawn from the appropriate + pool, or if necessary, is created and added to the appropriate pool. Recognized + values are true, false, yes, and no. +
Connection Resetfalse + Specifies whether the database connection should be reset when being + drawn from the pool. Leaving this as false will yeild much faster + connection opens but the user should understand the side effects + of doing this such as temporary tables and user variables from the previous + session not being cleared out. +
Cache Server Propertiesfalse + Specifies whether the server variables are cached between pooled connections. + On systems where the variables change infrequently and there are lots of + connection attempts, this can speed up things dramatically. +
+
+ + When setting keyword or connection pooling values that require a Boolean + value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. + + + Note The MySql Data Provider uses the native socket protocol to + communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when + connecting to MySQL because it does not add an ODBC layer. + + + CAUTION In this release, the application should use caution when constructing a + connection string based on user input (for example when retrieving user ID and password information from a + dialog box, and appending it to the connection string). The application should + ensure that a user cannot embed extra connection string parameters in these + values (for example, entering a password as "validpassword;database=somedb" in + an attempt to attach to a different database). + +
+ The following example creates a and sets some of its properties + + Public Sub CreateConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" + myConnection.Open() + End Sub 'CreateConnection + + + public void CreateConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; + myConnection.Open(); + } + + + The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. + + Public Sub CreateConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" + myConnection.Open() + End Sub 'CreateConnection + + + public void CreateConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; + myConnection.Open(); + } + + +
+ + + Gets a boolean value that indicates whether the password associated to the connection is expired. + + + + Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. + This command is equivalent to the MySQL BEGIN TRANSACTION command. + + You must explicitly commit or roll back the transaction using the or + method. + + If you do not specify an isolation level, the default isolation level is used. To specify an isolation + level with the method, use the overload that takes the iso parameter. Also + note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. + On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. + + + + The following example creates a and a + . It also demonstrates how to use the BeginTransaction, a + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " + e.GetType().ToString() + _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (SqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. An object representing the new transaction.Parallel exceptions are not supported. + This command is equivalent to the MySQL BEGIN TRANSACTION command. + + You must explicitly commit or roll back the transaction using the or + method. + + If you do not specify an isolation level, the default isolation level is used. To specify an isolation + level with the method, use the overload that takes the iso parameter. + Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. + On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. + + + + The following example creates a and a + . It also demonstrates how to use the BeginTransaction, a + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " + e.GetType().ToString() + _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (SqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + Changes the current database for an open MySqlConnection.The name of the database to use. + + The value supplied in the database parameter must be a valid database + name. The database parameter cannot contain a null value, an empty + string, or a string with only blank characters. + + + + When you are using connection pooling against MySQL, and you close + the connection, it is returned to the connection pool. The next time the + connection is retrieved from the pool, the reset connection request + executes before the user performs any operations. + + The database name is not valid.The connection is not open.Cannot change the database. + The following example creates a and displays + some of its read-only properties. + + + Public Sub CreateMySqlConnection() + Dim myConnString As String = _ + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" + Dim myConnection As New MySqlConnection( myConnString ) + myConnection.Open() + MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.ChangeDatabase( "test2" ) + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.Close() + End Sub + + + + public void CreateMySqlConnection() + { + string myConnString = + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; + MySqlConnection myConnection = new MySqlConnection( myConnString ); + myConnection.Open(); + MessageBox.Show( "Server Version: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.ChangeDatabase( "test2" ); + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.Close(); + } + + + + + + Pings the server. + + true if the ping was successful; otherwise, false. + + + Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. + + The draws an open connection from the connection pool if one is available. + Otherwise, it establishes a new connection to an instance of MySQL. + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Initializes the if more than one host is found. + + A string containing an unparsed list of hosts. + true if the connection data is a URI; otherwise false. + The number of hosts found, -1 if an error was raised during parsing. + + + + Creates a object based on the provided parameters. + + The host string which can be a simple host name or a host name and port. + The priority of the host. + The port number of the host. + + + + + Creates and returns a object associated with the . + + A object. + + + + Closes the connection to the database. This is the preferred method of closing any open connection. + + The Close method rolls back any pending transactions. It then releases + the connection to the connection pool, or closes the connection if connection + pooling is disabled. + + + An application can call Close more than one time. No exception is + generated. + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Cancels the query after the specified time interval. + + The length of time (in seconds) to wait for the cancelation of the command execution. + + + + Sets query timeout. If timeout has been set prior and not + yet cleared ClearCommandTimeout(), it has no effect. + + timeout in seconds + true if + + + + Clears query timeout, allowing next SetCommandTimeout() to succeed. + + + + + Gets a schema collection based on the provided restriction values. + + The name of the collection. + The values to restrict. + A schema collection object. + + + Empties the connection pool associated with the specified connection. + The associated with the pool to be cleared. + + + ClearPool clears the connection pool that is associated with the connection. + If additional connections associated with connection are in use at the time of the call, + they are marked appropriately and are discarded (instead of being returned to the pool) + when Close is called on them. + + + + + Clears all connection pools. + + ClearAllPools essentially performs a on all current connection + pools. + + + + + + Initiates the asynchronous execution of a transaction. + + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The cancellation token. + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The isolation level under which the transaction should run. + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The isolation level under which the transaction should run. + The cancellation token. + An object representing the new transaction. + + + + Asynchronous version of the ChangeDataBase method. + + The name of the database to use. + + + + + Asynchronous version of the ChangeDataBase method. + + The name of the database to use. + The cancellation token. + + + + + Asynchronous version of the Close method. + + + + + Asynchronous version of the Close method. + + The cancellation token. + + + + Asynchronous version of the ClearPool method. + + The connection associated with the pool to be cleared. + + + + Asynchronous version of the ClearPool method. + + The connection associated with the pool to be cleared. + The cancellation token. + + + + Asynchronous version of the ClearAllPools method. + + + + + Asynchronous version of the ClearAllPools method. + + The cancellation token. + + + + Asynchronous version of the GetSchemaCollection method. + + The name of the collection. + The values to restrict. + A collection of schema objects. + + + + Asynchronous version of the GetSchemaCollection method. + + The name of the collection. + The values to restrict. + The cancellation token. + A collection of schema objects. + + + + Returns schema information for the data source of this . + + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name. + + Specifies the name of the schema to return. + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name and the specified string array + for the restriction values. + + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + A that contains schema information. + + + + Enlists in the specified transaction. + + + A reference to an existing in which to enlist. + + + + + Creates a new MySqlConnection object with the exact same ConnectionString value + + A cloned MySqlConnection object + + + + Represents the method that will handle the event of a + . + + + + + Provides data for the InfoMessage event. This class cannot be inherited. + + + + + Gets or sets an array of objects set with the errors found. + + + + + IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. + + + + + Summary description for Crypt. + + + + + Simple XOR scramble + + Source array + Index inside source array + Destination array + Index inside destination array + Password used to xor the bits + Number of bytes to scramble + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + Encrypts a password using the MySql encryption scheme + + The password to encrypt + The encryption seed the server gave us + Indicates if we should use the old or new encryption scheme + + + + + Hashes a password using the algorithm from Monty's code. + The first element in the return is the result of the "old" hash. + The second element is the rest of the "new" hash. + + Password to be hashed + Two element array containing the hashed values + + + + Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. + + + To create a MySQLDataReader, you must call the + method of the object, rather than directly using a constructor. + + + While the MySqlDataReader is in use, the associated + is busy serving the MySqlDataReader, and no other operations can be performed + on the MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + + + and + are the only properties that you can call after the MySqlDataReader is + closed. Though the RecordsAffected property may be accessed at any time + while the MySqlDataReader exists, always call Close before returning + the value of RecordsAffected to ensure an accurate return value. + + + For optimal performance, MySqlDataReader avoids creating + unnecessary objects or making unnecessary copies of data. As a result, multiple calls + to methods such as return a reference to the + same object. Use caution if you are modifying the underlying value of the objects + returned by methods such as GetValue. + + + The following example creates a , + a , and a MySqlDataReader. The example reads through + the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the + MySqlConnection. + + Public Sub ReadMyData(myConnString As String) + Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" + Dim myConnection As New MySqlConnection(myConnString) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myConnection.Open() + Dim myReader As MySqlDataReader + myReader = myCommand.ExecuteReader() + ' Always call Read before accessing data. + While myReader.Read() + Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) + End While + ' always call Close when done reading. + myReader.Close() + ' Close the connection when done with it. + myConnection.Close() + End Sub 'ReadMyData + + + public void ReadMyData(string myConnString) { + string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; + MySqlConnection myConnection = new MySqlConnection(myConnString); + MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); + myConnection.Open(); + MySqlDataReader myReader; + myReader = myCommand.ExecuteReader(); + // Always call Read before accessing data. + while (myReader.Read()) { + Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); + } + // always call Close when done reading. + myReader.Close(); + // Close the connection when done with it. + myConnection.Close(); + } + + + + + + Gets the number of columns in the current row. + + + + + Gets a value indicating whether the MySqlDataReader contains one or more rows. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Overloaded. Gets the value of a column in its native format. + In C#, this property is the indexer for the MySqlDataReader class. + + + + + Gets the value of a column in its native format. + [C#] In C#, this property is the indexer for the MySqlDataReader class. + + + + + Gets a value indicating the depth of nesting for the current row. This method is not + supported currently and always returns 0. + + + + + Closes the MySqlDataReader object. + + + + + Gets the value of the specified column as a Boolean. + + + + + + + Gets the value of the specified column as a Boolean. + + + + + + + Gets the value of the specified column as a byte. + + + + + + + Gets the value of the specified column as a byte. + + + + + + + Gets the value of the specified column as a sbyte. + + + + + + + Gets the value of the specified column as a sbyte. + + + + + + + Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to begin the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to begin the read operation. + The maximum length to copy into the buffer. + The actual number of bytes read. + + + + + Gets the value of the specified column as a single character. + + + + + + + Gets the value of the specified column as a single character. + + + + + + + Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. + + + + + + + + + + + Gets the name of the source data type. + + + + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + The column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Decimal object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Decimal object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinalThe value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a Double object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a Double object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the Type that is the data type of the object. + + + + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a Float object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a Float object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier(GUID). + + The name of the column. + + + + + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the name of the specified column. + + + + + + + Gets the column ordinal, given the name of the column. + + + + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a String object. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a String object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Time value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Time value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column in its native format. + + + + + + + Gets all attribute columns in the collection for the current row. + + + + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets a value indicating whether the column contains non-existent or missing values. + + + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + + + + Advances the MySqlDataReader to the next record. + + + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Returns an that iterates through the . + + + + + Returns a DataTable that describes the column metadata of the MySqlDataReader. + + + + + + Summary description for BaseDriver. + + + + + For pooled connections, time when the driver was + put into idle queue + + + + + Loads the properties from the connected server into a hashtable + + + + + + + Loads all the current character set names and ids for this server + into the charSets hashtable + + + + + The exception that is thrown when MySQL returns an error. This class cannot be inherited. + + + + This class is created whenever the MySql Data Provider encounters an error generated from the server. + + + Any open connections are not automatically closed when an exception is thrown. If + the client application determines that the exception is fatal, it should close any open + objects or objects. + + + The following example generates a MySqlException due to a missing server, + and then displays the exception. + + + Public Sub ShowException() + Dim mySelectQuery As String = "SELECT column1 FROM table1" + Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + + Try + myCommand.Connection.Open() + Catch e As MySqlException + MessageBox.Show( e.Message ) + End Try + End Sub + + + public void ShowException() + { + string mySelectQuery = "SELECT column1 FROM table1"; + MySqlConnection myConnection = + new MySqlConnection("Data Source=localhost;Database=Sample;"); + MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); + + try + { + myCommand.Connection.Open(); + } + catch (MySqlException e) + { + MessageBox.Show( e.Message ); + } + } + + + + + + Gets a number that identifies the type of error. + + + + + True if this exception was fatal and cause the closing of the connection, false otherwise. + + + + + Gets the SQL state. + + + + + Gets an integer that representes the MySQL error code. + + + + + Summary description for Field. + + + + + We are adding a custom installer class to our assembly so our installer + can make proper changes to the machine.config file. + + + + + We override Install so we can add our assembly to the proper + machine.config files. + + + + + + We override Uninstall so we can remove out assembly from the + machine.config files. + + + + + + Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. + + + The does not automatically generate the SQL statements required to + reconcile changes made to a DataSet with the associated instance of MySQL. + However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for + single-table updates if you set the SelectCommand property + of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the + MySqlCommandBuilder. + + + + The MySqlCommandBuilder registers itself as a listener for RowUpdating + events whenever you set the property. You can only associate one + MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. + + + + To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the + SelectCommand property to retrieve a required set of metadata automatically. If you change + the SelectCommand after the metadata has is retrieved (for example, after the first update), you + should call the method to update the metadata. + + + + The SelectCommand must also return at least one primary key or unique + column. If none are present, an InvalidOperation exception is generated, + and the commands are not generated. + + + + The MySqlCommandBuilder also uses the Connection, + CommandTimeout, and Transaction + properties referenced by the SelectCommand. The user should call + RefreshSchema if any of these properties are modified, or if the + SelectCommand itself is replaced. Otherwise the InsertCommand, + UpdateCommand, and + DeleteCommand properties retain + their previous values. + + + + If you call Dispose, the MySqlCommandBuilder is disassociated + from the MySqlDataAdapter, and the generated commands are no longer used. + + + + Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, + database/schema information is not provided to the connector for a query. This means that + a query that pulls columns from two identically named tables in two or more different databases + will not cause an exception to be thrown but will not work correctly. Even more dangerous + is the situation where your select statement references database X but is executed in + database Y and both databases have tables with similar layouts. This situation can cause + unwanted changes or deletes. + This note does not apply to MySQL versions 4.1 and later. + + + + The following example uses the , along + and , to + select rows from a data source. The example is passed an initialized + , a connection string, a + query string that is a SQL SELECT statement, and a string that is the + name of the database table. The example then creates a MySqlCommandBuilder. + + + Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet + Dim myConn As New MySqlConnection(myConnection) + Dim myDataAdapter As New MySqlDataAdapter() + myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) + Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) + + myConn.Open() + + Dim ds As DataSet = New DataSet + myDataAdapter.Fill(ds, myTableName) + + ' Code to modify data in DataSet here + + ' Without the MySqlCommandBuilder this line would fail. + myDataAdapter.Update(ds, myTableName) + + myConn.Close() + End Function 'SelectRows + + + public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) + { + MySqlConnection myConn = new MySqlConnection(myConnection); + MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); + myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); + MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); + + myConn.Open(); + + DataSet ds = new DataSet(); + myDataAdapter.Fill(ds, myTableName); + + //code to modify data in DataSet here + + //Without the MySqlCommandBuilder this line would fail + myDataAdapter.Update(ds, myTableName); + + myConn.Close(); + + return ds; + } + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with the associated object. + + The to use. + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance MySqlCommandBuilder, any existing + MySqlCommandBuilder associated with this MySqlDataAdapter + is released. + + + + + + Gets or sets a object for which SQL statements are automatically generated. + + A object. + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance MySqlCommandBuilder, any existing + MySqlCommandBuilder associated with this MySqlDataAdapter + is released. + + + + + + Retrieves parameter information from the stored procedure specified + in the MySqlCommand and populates the Parameters collection of the + specified MySqlCommand object. + This method is not currently supported since stored procedures are + not available in MySql. + + The MySqlCommand referencing the stored + procedure from which the parameter information is to be derived. + The derived parameters are added to the Parameters collection of the + MySqlCommand. + The command text is not + a valid stored procedure name. + + + + Gets the delete command. + + + + + + Gets the update command. + + + + + + Gets the insert command. + + + + + + + + + + + + + Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. + + + The MySQLDataAdapter, serves as a bridge between a + and MySQL for retrieving and saving data. The MySQLDataAdapter provides this + bridge by mapping , which changes the data in the + DataSet to match the data in the data source, and , + which changes the data in the data source to match the data in the DataSet, + using the appropriate SQL statements against the data source. + + + When the MySQLDataAdapter fills a DataSet, it will create the necessary + tables and columns for the returned data if they do not already exist. However, primary + key information will not be included in the implicitly created schema unless the + property is set to . + You may also have the MySQLDataAdapter create the schema of the DataSet, + including primary key information, before filling it with data using . + + + MySQLDataAdapter is used in conjunction with + and to increase performance when connecting to a MySQL database. + + + The MySQLDataAdapter also includes the , + , , + , and + properties to facilitate the loading and updating of data. + + + When an instance of MySQLDataAdapter is created, the read/write properties + are set to initial values. For a list of these values, see the MySQLDataAdapter + constructor. + + + Please be aware that the class allows only + Int16, Int32, and Int64 to have the AutoIncrement property set. + If you plan to use autoincremement columns with MySQL, you should consider + using signed integer columns. + + + The following example creates a and a . + The MySqlConnection is opened and set as the for the + MySqlCommand. The example then calls , and closes + the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet + Dim conn As New MySqlConnection(connection) + Dim adapter As New MySqlDataAdapter() + adapter.SelectCommand = new MySqlCommand(query, conn) + adapter.Fill(dataset) + Return dataset + End Function + + + public DataSet SelectRows(DataSet dataset,string connection,string query) + { + MySqlConnection conn = new MySqlConnection(connection); + MySqlDataAdapter adapter = new MySqlDataAdapter(); + adapter.SelectCommand = new MySqlCommand(query, conn); + adapter.Fill(dataset); + return dataset; + } + + + + + + Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Initializes a new instance of the MySqlDataAdapter class. + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim da As MySqlDataAdapter = New MySqlDataAdapter + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlDataAdapter da = new MySqlDataAdapter(); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + the specified as the + property. + + that is a SQL SELECT statement or stored procedure and is set + as the property of the . + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + When SelectCommand (or any of the other command properties) is assigned + to a previously created , the MySqlCommand is not cloned. + The SelectCommand maintains a reference to the previously created MySqlCommand + object. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) + Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); + MySqlDataAdapter da = new MySqlDataAdapter(cmd); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + a and a object. + + A String that is a SQL SELECT statement or stored procedure to be used by + the property of the . + + A that represents the connection. + + + This implementation of the opens and closes a + if it is not already open. This can be useful in a an application that must call the + method for two or more MySqlDataAdapter objects. + If the MySqlConnection is already open, you must explicitly call + or to close it. + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + a and a connection string. + + A that is a SQL SELECT statement or stored procedure to + be used by the property of the . + The connection string + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") + Dim conn As MySqlConnection = da.SelectCommand.Connection + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); + MySqlConnection conn = da.SelectCommand.Connection; + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Gets or sets a SQL statement or stored procedure used to delete records from the data set. + + A used during to delete records in the + database that correspond to deleted rows in the . + + + During , if this property is not set and primary key information + is present in the , the DeleteCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When DeleteCommand is assigned to a previously created , + the MySqlCommand is not cloned. The DeleteCommand maintains a reference + to the previously created MySqlCommand object. + + + The following example creates a and sets the + and DeleteCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the DeleteCommand. + cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + parm.SourceVersion = DataRowVersion.Original + + da.DeleteCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the DeleteCommand. + cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + parm.SourceVersion = DataRowVersion.Original; + + da.DeleteCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to insert records into the data set. + + A used during to insert records into the + database that correspond to new rows in the . + + + During , if this property is not set and primary key information + is present in the , the InsertCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When InsertCommand is assigned to a previously created , + the MySqlCommand is not cloned. The InsertCommand maintains a reference + to the previously created MySqlCommand object. + + + If execution of this command returns rows, these rows may be added to the DataSet + depending on how you set the property of the MySqlCommand object. + + + The following example creates a and sets the + and InsertCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the InsertCommand. + cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + da.InsertCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the InsertCommand. + cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + da.InsertCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to select records in the data source. + + A used during to select records from the + database for placement in the . + + + When SelectCommand is assigned to a previously created , + the MySqlCommand is not cloned. The SelectCommand maintains a reference to the + previously created MySqlCommand object. + + + If the SelectCommand does not return any rows, no tables are added to the + , and no exception is raised. + + + The following example creates a and sets the + and InsertCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the InsertCommand. + cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + da.InsertCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the InsertCommand. + cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + da.InsertCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to updated records in the data source. + + A used during to update records in the + database with data from the . + + + During , if this property is not set and primary key information + is present in the , the UpdateCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When UpdateCommand is assigned to a previously created , + the MySqlCommand is not cloned. The UpdateCommand maintains a reference + to the previously created MySqlCommand object. + + + If execution of this command returns rows, these rows may be merged with the DataSet + depending on how you set the property of the MySqlCommand object. + + + The following example creates a and sets the + and UpdateCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the UpdateCommand. + cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + + parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") + parm.SourceVersion = DataRowVersion.Original + + da.UpdateCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the UpdateCommand. + cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); + parm.SourceVersion = DataRowVersion.Original; + + da.UpdateCommand = cmd; + + return da; + } + + + + + + Open connection if it was closed. + Necessary to workaround "connection must be open and valid" error + with batched updates. + + Row state + list of opened connections + If connection is opened by this function, the list is updated + + true if connection was opened + + + + Overridden. See . + + + + + + + + + + Overridden. See . + + + + + + + + + + Overridden. Raises the RowUpdating event. + + A MySqlRowUpdatingEventArgs that contains the event data. + + + + Overridden. Raises the RowUpdated event. + + A MySqlRowUpdatedEventArgs that contains the event data. + + + + Asynchronous version of the Fill method. + + The to fill records with. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill records with. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The name of the to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The name of the to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + An instance of . + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + An instance of . + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The start record. + The max number of affected records. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The start record. + The max number of affected records. + The cancellation token. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the Fill method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Async version of FillSchema + + DataSet to use + Schema Type + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + Source Table + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + Source Table + DataReader to use + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + DBCommand to use + Source Table + Command Behavior + DataTable[] + + + + Async version of FillSchema + + DataTable to use + Schema Type + DataTable + + + + Async version of FillSchema + + DataTable to use + Schema Type + DataReader to use + DataTable + + + + Async version of FillSchema + + DataTable to use + Schema Type + DBCommand to use + Command Behavior + DataTable + + + + Async version of Update + + DataRow[] to use + int + + + + Async version of Update + + DataSet to use + int + + + + Async version of Update + + DataTable to use + int + + + + Async version of Update + + DataRow[] to use + Data Table Mapping + int + + + + Async version of Update + + DataSet to use + Source Table + + + + + Represents the method that will handle the event of a . + + + + + Represents the method that will handle the event of a . + + + + + Provides data for the RowUpdating event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatingEventArgs class. + + The to + . + The to execute during . + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand to execute when performing the Update. + + + + + Provides data for the RowUpdated event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatedEventArgs class. + + The sent through an . + The executed when is called. + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand executed when Update is called. + + + + + Enables the provider to help ensure that a user has a security level adequate for accessing data. + + + + + Adds a new connection string with set of restricted keywords to the MySqlClientPermission object + + Settings to be used for the connection + Keywords to define the restrictions + KeyRestrictionBehavior to be used + + + + Returns MySqlClientPermission as an IPermission + + + + + + Associates a security action with a custom security attribute. + + + + + Represents a section within a configuration file. + + + + + Gets the MySQL configuations associated to the current configuration. + + + + + Gets a collection of the exception interceptors available in the current configuration. + + + + + Gets a collection of the command interceptors available in the current configuration. + + + + + Gets a collection of the authentication plugins available in the current configuration. + + + + + Gets or sets the replication configurations. + + + + + Defines the configurations allowed for an authentication plugin. + + + + + Gets or sets the name of the authentication plugin. + + + + + Gets or sets the type of the authentication plugin. + + + + + Defines the configurations allowed for an interceptor. + + + + + Gets or sets the name of the interceptor. + + + + + Gets or sets the type of the interceptor. + + + + + Represents a generic configuration element. + + + + + + Gets an enumerator that iterates through the returned list. + + An enumerator that iterates through the returned list. + + + + Helper class that makes it easier to work with the provider. + + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The cancellation token. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object + is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + DataRow containing the first row of the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Updates the given table with data from the given + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of UpdateDataset + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Executes a single command against a MySQL database. The is assumed to be + open when the method is called and remains open after the method completes. + + The object to use + The SQL command to be executed. + An array of objects to use with the command. + The number of affected records. + + + + Executes a single command against a MySQL database. + + to use. + The SQL command to be executed. + An rray of objects to use with the command. + The number of affected records. + A new is created using the given. + + + + Executes a single command against a MySQL database, possibly inside an existing transaction. + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Connection to use for the command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Execute a single command against a MySQL database. + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Escapes the string. + + The string to escape. + The string with all quotes escaped. + + + + Replaces quotes with double quotes. + + The string to modidify. + A string containing double quotes instead of single quotes. + + + + Async version of ExecuteNonQuery + + object to use + SQL command to be executed + Array of objects to use with the command. + Rows affected + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + An array of objects to use with the command. + The number of rows affected. + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + The cancellation token. + An array of objects to use with the command. + The number of rows affected. + + + + Async version of ExecuteReader + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Async version of ExecuteReader + + Connection to use for the command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Async version of ExecuteScalar + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Represents a parameter to a , This class cannot be inherited. + + + + + Gets or sets the to use when loading . + + + + + CLoses this object. + + An object that is a clone of this object. + + + + Initializes a new instance of the class with the parameter name, the , the size, and the source column name. + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. + + The name of the parameter to map. + An that is the value of the . + + + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the class with the parameter name, the , and the size. + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. + + The name of the parameter to map. + One of the values. + The length of the parameter. + One of the values. + true if the value of the field can be null, otherwise false. + The total number of digits to the left and right of the decimal point to which is resolved. + The total number of decimal places to which is resolved. + The name of the source column. + One of the values. + An that is the value of the . + + + + + Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + As of MySql version 4.1 and earlier, input-only is the only valid choice. + + + + + Gets or sets a value indicating whether the parameter accepts null values. + + + + + Gets or sets the of the parameter. + + + + + Gets or sets the maximum number of digits used to represent the property. + + + + + Gets or sets the number of decimal places to which is resolved. + + + + + Gets or sets the maximum size, in bytes, of the data within the column. + + + + + Gets or sets the value of the parameter. + + + + + Returns the possible values for this parameter if this parameter is of type + SET or ENUM. Returns null otherwise. + + + + + Gets or sets the name of the source column that is mapped to the and used for loading or returning the . + + + + + Sets or gets a value which indicates whether the source column is nullable. + This allows to correctly generate Update statements + for nullable columns. + + + + + Gets or sets the of the parameter. + + + + + Overridden. Gets a string containing the . + + + + + + Resets the DbType property to its original settings. + + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. + + + The number of the parameters in the collection must be equal to the number of + parameter placeholders within the command text, or an exception will be generated. + + The following example creates multiple instances of + through the MySqlParameterCollection collection within the . + These parameters are used to select data within the data source and place the data in + the . This code assumes that a DataSet and a MySqlDataAdapter + have already been created with the appropriate schema, commands, and connection. + + Public Sub AddParameters() + ' ... + ' create myDataSet and myDataAdapter + ' ... + myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" + myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 + + myDataAdapter.Fill(myDataSet) + End Sub 'AddSqlParameters + + + public void AddSqlParameters() + { + // ... + // create myDataSet and myDataAdapter + // ... + + myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; + myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; + myDataAdapter.Fill(myDataSet); + + } + + + + + + Gets a value that indicates whether the + has a fixed size. + + + + + Gets a value that indicates whether the + is read-only. + + + + + Gets a value that indicates whether the + is synchronized. + + + + + Gets the number of MySqlParameter objects in the collection. + + + + + Gets the at the specified index. + + Gets the with a specified attribute. + [C#] In C#, this property is the indexer for the class. + + + + + Gets the with the specified name. + + + + + Adds a to the with the parameter name, the data type, the column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The newly added object. + + + + Adds the specified object to the . + + The to add to the collection. + The newly added object. + + + + Adds a parameter and its value. + + The name of the parameter. + The value of the parameter. + A object representing the provided values. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The newly added object. + + + + Adds a to the with the parameter name, the data type, and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The newly added object. + + + + Removes all items from the collection. + + + + + Gets the location of the in the collection with a specific parameter name. + + The name of the object to retrieve. + The zero-based location of the in the collection. + + + + Gets the location of a in the collection. + + The object to locate. + The zero-based location of the in the collection. + Gets the location of a in the collection. + + + + This method will update all the items in the index hashes when + we insert a parameter somewhere in the middle + + + + + + + Adds an array of values to the end of the . + + + + + + Retrieve the parameter with the given name. + + + + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + true if the collection contains the parameter; otherwise, false. + + + + Gets a value indicating whether a MySqlParameter exists in the collection. + + The value of the object to find. + true if the collection contains the object; otherwise, false. + Gets a value indicating whether a exists in the collection. + + + + Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. + + + + + + + Returns an enumerator that iterates through the . + + + + + + Inserts a MySqlParameter into the collection at the specified index. + + + + + + + Removes the specified MySqlParameter from the collection. + + + + + + Removes the specified from the collection using the parameter name. + + The name of the object to retrieve. + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + Removes the specified from the collection. + + + + Gets an object that can be used to synchronize access to the + . + + + + + Represents a single(not nested) TransactionScope + + + + + Defines security permissions assigned to a MySQL object. + + + + + Creates a set of permissions. + + A flag indicating if the reflection permission should be included. + A object representing a collection of permissions. + + + + BaseCommandInterceptor is the base class that should be used for all userland + command interceptors + + + + + Gets the active connection. + + + + + Executes an SQL statements that returns a scalar value such as a calculation. + + The SQL statement to execute. + A scalar value that represents the result returned by the execution of the SQL statement. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that returns the number of affected rows. + + The SQL statement to execute. + The number of affected rows. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that will return a resultset. + + The SQL statement to execute. + A value that describes the results of the query and its effect on the database. + A object containing the result of the statement execution. + false. + This method is intended to be overriden. + + + + Sets the active connection. + + The active connection. + + + + CommandInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + BaseExceptionInterceptor is the base class that should be used for all userland + exception interceptors. + + + + + Returns the received exception. + + The exception to be returned. + The exception originally received. + + + + Gets the active connection. + + + + + Initilizes this object by setting the active connection. + + The connection to become active. + + + + StandardExceptionInterceptor is the standard interceptor that simply returns the exception. + It is the default action. + + + + + Returns the received exception, which is the default action + + The exception to be returned. + The exception originally received. + + + + ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, + CommandInterceptor, etc + + + + + Return schema information about procedures and functions + Restrictions supported are: + schema, name, type + + + + + + + Return schema information about parameters for procedures and functions + Restrictions supported are: + schema, name, type, parameter name + + + + + Initializes a new row for the procedure parameters table. + + + + + Parses out the elements of a procedure parameter data type. + + + + + Implementation of memcached binary client protocol. + + According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped + + + + Sends an store command (add, replace, set). + + + + + + + + + + + Sends a get command. + + + + + + + + + Sends a delete command. + + + + + + + + Sends a command without args (like flush). + + + + + + + + Sends a command with amount (INCR/DECR) + + + + + + + + + Encodes in the binary protocol the a command of the kind set, add or replace. + + + + + + + If true applies to set, add or replace commands; if false applies to append and prepend commands. + + + + + An interface of the client memcached protocol. This class is abstract for + implementation of the Memcached client interface see for the + text protocol version and for the binary protocol version. + + + + + The port used by the connection. + + + + + The server DNS or IP address used by the connection. + + + + + The network stream used by the connecition. + + + + + Factory method for creating instances of that implement a connection with the requested features. + The connection object returned must be explicitely opened see method . + + The Memcached server DNS or IP address. + The port for the Memcached server + A set of flags indicating characterestics requested. + An instance of a client connection ready to be used. + + + + Opens the client connection. + + + + + Closes the client connection. + + + + + Adds a new key/value pair with the given TimeSpan expiration. + + The key for identifying the entry. + The data to associate with the key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + Appens the data to the existing data for the associated key. + + The key for identifying the entry. + The data to append with the data associated with the key. + + + + Executes the Check-and-set Memcached operation. + + The key for identifying the entry. + The data to use in the CAS. + The interval of timespan, use TimeSpan.Zero for no expiration. + The CAS unique value to use. + + + + + Decrements the value associated with a key by the given amount. + + The key associated with the value to decrement. + The amount to decrement the value. + + + + Removes they pair key/value given the specified key. + + + + + + Removes all entries from the storage, effectively invalidating the whole cache. + + The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. + + + + Get the key/value pair associated with a given key. + + The key for which to returm the key/value. + The key/value associated with the key or a MemcachedException if it does not exists. + + + + Increments the value associated with a key by the given amount. + + The key associated with the value to increment. + The amount to increment the value. + + + + Prepends the data to the existing data for the associated key. + + The key for identifying the entry. + The data to append with the data associated with the key. + + + + Replaces the value associated with the given key with another value. + + The key for identifying the entry. + The data to replace the value associated with the key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + Set the value of a given key. + + The key for identifying the entry. + The data to associate with the given key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + A set of flags for requesting new instances of connections + + + + + Requests a connection implememting the text protocol. + + + + + Requests a connection implementing the binary protocol. + + + + + Requests a TCP connection. Currently UDP is not supported. + + + + + The base exception class for all Memcached exceptions. + + + + + Implementation of the Memcached text client protocol. + + + + + Sends a command to the memcached server. + + + + + + + This version is for commands that take a key, data, expiration and casUnique. + + + + Sends a command to the memcached server. + + + + + + This version is for commands that take a key, data and expiration + + + + Send a command to memcached server. + + + + + This version is for commands that don't need flags neither expiration fields. + + + + Sends a command to the server. + + + + This version is for commands that only require a key + + + + Sends a command to the server. + + + + + This version is for commands that only require a key and an integer value. + + + + Sends a command to the server. + + + + This version is for commands that only require a key and expiration. + + + + Abstract class that provides common functionality for connection options that apply for all protocols. + + + + + Readonly field containing a collection of protocol shared connection options. + + + + + Gets or sets a flag indicating if the object has access to procedures. + + + + + Gets or sets a dictionary representing key-value pairs for each connection option. + + + + + Gets or sets the name of the server. + + The server. + + + + Gets or sets the name of the database for the initial connection. + + + + + Gets or sets the protocol that should be used for communicating + with MySQL. + + + + + Gets or sets the port number that is used when the socket + protocol is being used. + + + + + Gets or sets a boolean value that indicates whether this connection + should resolve DNS SRV records. + + + + + Gets or sets the user ID that should be used to connect with. + + + + + Gets or sets the password that should be used to make a connection. + + + + + Gets or sets the path to the certificate file to be used. + + + + + Gets or sets the password to be used in conjunction with the certificate file. + + + + + Gets or sets the location to a personal store where a certificate is held. + + + + + Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. + + + + + Indicates whether to use SSL connections and how to handle server certificate errors. + + + + + Sets the TLS versions to use in a SSL connection to the server. + + + Tls version=TLSv1.1,TLSv1.2; + + + + + Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the name of the SSH server. + + + + + Gets or sets the port number to use when authenticating to the SSH server. + + + + + Gets or sets the user name to authenticate to the SSH server. + + + + + Gets or sets the password to authenticate to the SSH server. + + + + + Gets or sets the SSH key file to authenticate to the SSH server. + + + + + Gets or sets the passphrase of the key file to authenticate to the SSH server. + + + + + Gets or sets the idle connection time(seconds) for TCP connections. + + + + + Gets or sets the character set that should be used for sending queries to the server. + + + + + Analyzes the connection string for potential duplicated or invalid connection options. + + Connection string. + Flag that indicates if the connection is using X Protocol. + Flag that indicates if the default port is used. + + + + Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommand. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnection. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbParameter. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnectionStringBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommandBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbDataAdapter. + + + + Provide a simple caching layer + + + + + Aids in the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the Classic protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the name of the named pipe that should be used + for communicating with MySQL. + + + + + Gets or sets a boolean value that indicates whether this connection + should use compression. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + commands to send multiple SQL statements in one execution. + + + + + Gets or sets a boolean value that indicates whether logging is enabled. + + + + + Gets or sets the base name of the shared memory objects used to + communicate with MySQL when the shared memory protocol is being used. + + + + + Gets or sets the default command timeout. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + to load data local infile. + + + + + Gets or sets a boolean value that indicates if the password should be persisted + in the connection string. + + + + + Gets or sets a boolean value that indicates if the connection should be encrypted. + + Obsolte. Use instead. + + + + Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. + + This option is only relevant when SSL is disabled. Setting this option to true in + 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will + cause the connection attempt to fail if the user hasn't successfully connected to the server on a + previous occasion. + + + + Gets or sets a boolean value that indicates if zero date time values are supported. + + Default value is false. + + + + Gets or sets a boolean value that indicates if zero datetime values should be + converted to DateTime.MinValue. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. + + Default value is false. + + + + Gets or sets the size of the stored procedure cache. + + Default value is 25. + + + + Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. + + Default value is false. + + + + Gets or sets a boolean value that indicates if calls to the Prepare method should be ignored. + + Default value is false. + + + + Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. + + Default value is true. + + + + Gets or sets a boolean value that indicates if security asserts must be included. + + Must be set to true when using the class in a partial trust environment, + with the library installed in the GAC of the hosting environment. Not supported in .NET Core. + Default value is false. + + + + Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. + + Default value is true. + + + + Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. + + Default value is true. + + + + Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the session should be interactive. + + Default value is false. + + + + Gets or sets a boolean value that indicates if server functions should be treated as returning a string. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. + + Default value is false. + + + + Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. + + Default value is false. + + + + Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets + around symbols instead of backticks. + + Default value is false. + + + + Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. + + Default value is false. + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + Default value is 0. + + + + Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. + + Default value is true. + + + + Gets or sets a boolean value that indicates if this connection will use replication. + + Default value is false. + + + + Gets or sets the list of interceptors that can triage thrown MySqlExceptions. + + + + + Gets or sets the list of interceptors that can intercept command operations. + + + + + Gets or sets the lifetime of a pooled connection. + + Default value is 0. + + + + Gets or sets a boolean value indicating if connection pooling is enabled. + + Default value is true. + + + + Gets the minimum connection pool size. + + Default value is 0. + + + + Gets or sets the maximum connection pool setting. + + Default value is 100. + + + + Gets or sets a boolean value that indicates if the connection should be reset when retrieved + from the pool. + + Default value is false. + + + + Gets or sets a boolean value that indicates whether the server variable settings are updated by a + SHOW VARIABLES command each time a pooled connection is returned. + + Default value is false. + + + + Indicates whether the driver should treat binary BLOBs as UTF8. + + Default value is false. + + + + Gets or sets the pattern to match for the columns that should be treated as UTF8. + + + + + Gets or sets the pattern to match for the columns that should not be treated as UTF8. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Summary description for ClientParam. + + + + + DB Operations Code + + + + + Specifies MySQL specific data type of a field, property, for use in a . + + + + + + A fixed precision and scale numeric value between -1038 + -1 and 10 38 -1. + + + + + The signed range is -128 to 127. The unsigned + range is 0 to 255. + + + + + A 16-bit signed integer. The signed range is + -32768 to 32767. The unsigned range is 0 to 65535 + + + + + Specifies a 24 (3 byte) signed or unsigned value. + + + + + A 32-bit signed integer + + + + + A 64-bit signed integer. + + + + + A small (single-precision) floating-point + number. Allowable values are -3.402823466E+38 to -1.175494351E-38, + 0, and 1.175494351E-38 to 3.402823466E+38. + + + + + A normal-size (double-precision) + floating-point number. Allowable values are -1.7976931348623157E+308 + to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to + 1.7976931348623157E+308. + + + + + A timestamp. The range is '1970-01-01 00:00:00' to sometime in the + year 2037 + + + + + Date The supported range is '1000-01-01' to '9999-12-31'. + + + + + Time The range is '-838:59:59' to '838:59:59'. + + + + + DateTime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + Datetime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + A year in 2- or 4-digit format (default is 4-digit). The + allowable values are 1901 to 2155, 0000 in the 4-digit year + format, and 1970-2069 if you use the 2-digit format (70-69). + + + + + Obsolete Use Datetime or Date type + + + + + A variable-length string containing 0 to 65535 characters + + + + + Bit-field data type + + + + + JSON + + + + + New Decimal + + + + + An enumeration. A string object that can have only one value, + chosen from the list of values 'value1', 'value2', ..., NULL + or the special "" error value. An ENUM can have a maximum of + 65535 distinct values + + + + + A set. A string object that can have zero or more values, each + of which must be chosen from the list of values 'value1', 'value2', + ... A SET can have a maximum of 64 members. + + + + + A binary column with a maximum length of 255 (2^8 - 1) + characters + + + + + A binary column with a maximum length of 16777215 (2^24 - 1) bytes. + + + + + A binary column with a maximum length of 4294967295 or + 4G (2^32 - 1) bytes. + + + + + A binary column with a maximum length of 65535 (2^16 - 1) bytes. + + + + + A variable-length string containing 0 to 255 bytes. + + + + + A fixed-length string. + + + + + Geometric (GIS) data type. + + + + + Unsigned 8-bit value. + + + + + Unsigned 16-bit value. + + + + + Unsigned 24-bit value. + + + + + Unsigned 32-bit value. + + + + + Unsigned 64-bit value. + + + + + Fixed length binary string. + + + + + Variable length binary string. + + + + + A text column with a maximum length of 255 (2^8 - 1) characters. + + + + + A text column with a maximum length of 16777215 (2^24 - 1) characters. + + + + + A text column with a maximum length of 4294967295 or + 4G (2^32 - 1) characters. + + + + + A text column with a maximum length of 65535 (2^16 - 1) characters. + + + + + A guid column. + + + + + Allows the user to specify the type of connection that should + be used. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + SSL options for connection. + + + + + Do not use SSL. + + + + + Use SSL, if server supports it. This option is only available for the classic protocol. + + + + + Always use SSL. Deny connection if server does not support SSL. + Do not perform server certificate validation. + This is the default SSL mode when the same isn't specified as part of the connection string. + + + + + Always use SSL. Validate server SSL certificate, but different host name mismatch. + + + + + Always use SSL and perform full certificate validation. + + + + + Specifies the connection types supported + + + + + Use TCP/IP sockets. + + + + + Use client library. + + + + + Use MySQL embedded server. + + + + + Defines the location of the certificate store. + + + + + Do not use certificate store. + + + + + Use certificate store for the current user. + + + + + User certificate store for the machine. + + + + + Specifies the authentication mechanism that should be used. + + + + + If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; + otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. + + + + + Authenticate using PLAIN. + + + + + Authenticate using MYSQL41. + + + + + Authenticate using EXTERNAL. + + + + + Authenticate using SHA256_MEMORY. + + + + + Defines waiting options that may be used with row locking options. + + + + + Waits until the blocking transaction releases the row lock. + + + + + Never waits to acquire a row lock. The query executes immediately, + failing with an error if a requested row is locked. + + + + + Never waits to acquire a row lock. The query executes immediately, + removing locked rows from the result set. + + + + + Defines the type of compression used when data is exchanged between client and server. + + + + + Uses compression if client and server are able to reach a concensus. Otherwise, compression + is not used. + + + + + Enforces the use of compression. If no concensus is reached, an error is raised. + + + + + Disables compression. + + + + + Collection of error codes that can be returned by the server + + + + + + + + + + + Error level + + + + + Error code + + + + + Error message + + + + + Provides a reference to error codes returned by MySQL. + + + + + ER_HASHCHK + + + + ER_NISAMCHK + + + + ER_NO + + + + ER_YES + + + The file couldn't be created. + ER_CANT_CREATE_FILE + + + The table couldn't be created. + ER_CANT_CREATE_TABLE + + + The database couldn't be created. + ER_CANT_CREATE_DB + + + The database couldn't be created, it already exists. + ER_DB_CREATE_EXISTS + + + The database couldn't be dropped, it doesn't exist. + ER_DB_DROP_EXISTS + + + The database couldn't be dropped, the file can't be deleted. + ER_DB_DROP_DELETE + + + The database couldn't be dropped, the directory can't be deleted. + ER_DB_DROP_RMDIR + + + The file couldn't be deleted. + ER_CANT_DELETE_FILE + + + The record couldn't be read from the system table. + ER_CANT_FIND_SYSTEM_REC + + + The status couldn't be retrieved. + ER_CANT_GET_STAT + + + The working directory couldn't be retrieved. + ER_CANT_GET_WD + + + The file couldn't be locked. + ER_CANT_LOCK + + + The file couldn't be opened. + ER_CANT_OPEN_FILE + + + The file couldn't be found. + ER_FILE_NOT_FOUND + + + The directory couldn't be read. + ER_CANT_READ_DIR + + + The working directory couldn't be entered. + ER_CANT_SET_WD + + + The record changed since it was last read. + ER_CHECKREAD + + + The disk is full. + ER_DISK_FULL + + + + There is already a key with the given values. + + + + An error occurred when closing the file. + ER_ERROR_ON_CLOSE + + + An error occurred when reading from the file. + ER_ERROR_ON_READ + + + An error occurred when renaming then file. + ER_ERROR_ON_RENAME + + + An error occurred when writing to the file. + ER_ERROR_ON_WRITE + + + The file is in use. + ER_FILE_USED + + + Sorting has been aborted. + ER_FILSORT_ABORT + + + The view doesn't exist. + ER_FORM_NOT_FOUND + + + Got the specified error from the table storage engine. + ER_GET_ERRNO + + + The table storage engine doesn't support the specified option. + ER_ILLEGAL_HA + + + + The specified key was not found. + + + + The file contains incorrect information. + ER_NOT_FORM_FILE + + + The key file is incorrect for the table, it should be repaired. + ER_NOT_KEYFILE + + + The key file is old for the table, it should be repaired. + ER_OLD_KEYFILE + + + The table is read-only + ER_OPEN_AS_READONLY + + + The server is out of memory, it should be restarted. + ER_OUTOFMEMORY + + + The server is out of sort-memory, the sort buffer size should be increased. + ER_OUT_OF_SORTMEMORY + + + An unexpected EOF was found when reading from the file. + ER_UNEXPECTED_EOF + + + Too many connections are open. + ER_CON_COUNT_ERROR + + + The server is out of resources, check if MySql or some other process is using all available memory. + ER_OUT_OF_RESOURCES + + + + Given when the connection is unable to successfully connect to host. + + + + The handshake was invalid. + ER_HANDSHAKE_ERROR + + + Access was denied for the specified user using the specified database. + ER_DBACCESS_DENIED_ERROR + + + + Normally returned when an incorrect password is given + + + + No database has been selected. + ER_NO_DB_ERROR + + + The command is unknown. + ER_UNKNOWN_COM_ERROR + + + The specified column cannot be NULL. + ER_BAD_NULL_ERROR + + + The specified database is not known. + + + The specified table already exists. + ER_TABLE_EXISTS_ERROR + + + The specified table is unknown. + ER_BAD_TABLE_ERROR + + + The specified column is ambiguous. + ER_NON_UNIQ_ERROR + + + The server is currently being shutdown. + ER_SERVER_SHUTDOWN + + + The specified columns is unknown. + ER_BAD_FIELD_ERROR + + + The specified column isn't in GROUP BY. + ER_WRONG_FIELD_WITH_GROUP + + + The specified columns cannot be grouped on. + ER_WRONG_GROUP_FIELD + + + There are sum functions and columns in the same statement. + ER_WRONG_SUM_SELECT + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT + + + The identifier name is too long. + ER_TOO_LONG_IDENT + + + The column name is duplicated. + ER_DUP_FIELDNAME + + + + Duplicate Key Name + + + + + Duplicate Key Entry + + + + The column specifier is incorrect. + ER_WRONG_FIELD_SPEC + + + An error occurred when parsing the statement. + ER_PARSE_ERROR + + + The statement is empty. + ER_EMPTY_QUERY + + + The table alias isn't unique. + ER_NONUNIQ_TABLE + + + The default value is invalid for the specified field. + ER_INVALID_DEFAULT + + + The table has multiple primary keys defined. + ER_MULTIPLE_PRI_KEY + + + Too many keys were defined for the table. + ER_TOO_MANY_KEYS + + + Too many parts to the keys were defined for the table. + ER_TOO_MANY_KEY_PARTS + + + The specified key is too long + ER_TOO_LONG_KEY + + + The specified key column doesn't exist in the table. + ER_KEY_COLUMN_DOES_NOT_EXITS + + + The BLOB column was used as a key, this can't be done. + ER_BLOB_USED_AS_KEY + + + The column length is too big for the specified column type. + ER_TOO_BIG_FIELDLENGTH + + + There can only be one auto-column, and it must be defined as a PK. + ER_WRONG_AUTO_KEY + + + The server is ready to accept connections. + ER_READY + + + + ER_NORMAL_SHUTDOWN + + + The server received the specified signal and is aborting. + ER_GOT_SIGNAL + + + The server shutdown is complete. + ER_SHUTDOWN_COMPLETE + + + The server is forcing close of the specified thread. + ER_FORCING_CLOSE + + + An error occurred when creating the IP socket. + ER_IPSOCK_ERROR + + + The table has no index like the one used in CREATE INDEX. + ER_NO_SUCH_INDEX + + + The field separator argument is not what is expected, check the manual. + ER_WRONG_FIELD_TERMINATORS + + + The BLOB columns must terminated, fixed row lengths cannot be used. + ER_BLOBS_AND_NO_TERMINATED + + + The text file cannot be read. + ER_TEXTFILE_NOT_READABLE + + + The specified file already exists. + ER_FILE_EXISTS_ERROR + + + Information returned by the LOAD statement. + ER_LOAD_INFO + + + Information returned by an UPDATE statement. + ER_ALTER_INFO + + + The prefix key is incorrect. + ER_WRONG_SUB_KEY + + + All columns cannot be removed from a table, use DROP TABLE instead. + ER_CANT_REMOVE_ALL_FIELDS + + + Cannot DROP, check that the column or key exists. + ER_CANT_DROP_FIELD_OR_KEY + + + Information returned by an INSERT statement. + ER_INSERT_INFO + + + The target table cannot be specified for update in FROM clause. + ER_UPDATE_TABLE_USED + + + The specified thread ID is unknown. + ER_NO_SUCH_THREAD + + + The thread cannot be killed, the current user is not the owner. + ER_KILL_DENIED_ERROR + + + No tables used in the statement. + ER_NO_TABLES_USED + + + Too many string have been used for the specified column and SET. + ER_TOO_BIG_SET + + + A unique filename couldn't be generated. + ER_NO_UNIQUE_LOGFILE + + + The specified table was locked with a READ lock, and can't be updated. + ER_TABLE_NOT_LOCKED_FOR_WRITE + + + The specified table was not locked with LOCK TABLES. + ER_TABLE_NOT_LOCKED + + + BLOB and Text columns cannot have a default value. + ER_BLOB_CANT_HAVE_DEFAULT + + + The specified database name is incorrect. + ER_WRONG_DB_NAME + + + The specified table name is incorrect. + ER_WRONG_TABLE_NAME + + + The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. + ER_TOO_BIG_SELECT + + + An unknown error occurred. + ER_UNKNOWN_ERROR + + + The specified procedure is unknown. + ER_UNKNOWN_PROCEDURE + + + The number of parameters provided for the specified procedure is incorrect. + ER_WRONG_PARAMCOUNT_TO_PROCEDURE + + + The parameters provided for the specified procedure are incorrect. + ER_WRONG_PARAMETERS_TO_PROCEDURE + + + The specified table is unknown. + ER_UNKNOWN_TABLE + + + The specified column has been specified twice. + ER_FIELD_SPECIFIED_TWICE + + + The group function has been incorrectly used. + ER_INVALID_GROUP_FUNC_USE + + + The specified table uses an extension that doesn't exist in this MySQL version. + ER_UNSUPPORTED_EXTENSION + + + The table must have at least one column. + ER_TABLE_MUST_HAVE_COLUMNS + + + The specified table is full. + ER_RECORD_FILE_FULL + + + The specified character set is unknown. + ER_UNKNOWN_CHARACTER_SET + + + Too many tables, MySQL can only use the specified number of tables in a JOIN. + ER_TOO_MANY_TABLES + + + Too many columns + ER_TOO_MANY_FIELDS + + + The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. + ER_TOO_BIG_ROWSIZE + + + A thread stack overrun occurred. Stack statistics are specified. + ER_STACK_OVERRUN + + + A cross dependency was found in the OUTER JOIN, examine the ON conditions. + ER_WRONG_OUTER_JOIN + + + The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. + ER_NULL_COLUMN_IN_INDEX + + + The specified user defined function cannot be loaded. + ER_CANT_FIND_UDF + + + The specified user defined function cannot be initialised. + ER_CANT_INITIALIZE_UDF + + + No paths are allowed for the shared library. + ER_UDF_NO_PATHS + + + The specified user defined function already exists. + ER_UDF_EXISTS + + + The specified shared library cannot be opened. + ER_CANT_OPEN_LIBRARY + + + The specified symbol cannot be found in the library. + ER_CANT_FIND_DL_ENTRY + + + The specified function is not defined. + ER_FUNCTION_NOT_DEFINED + + + The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. + ER_HOST_IS_BLOCKED + + + + The given host is not allowed to connect + + + + + The anonymous user is not allowed to connect + + + + + The given password is not allowed + + + + + The given password does not match + + + + Information returned by an UPDATE statement. + ER_UPDATE_INFO + + + A new thread couldn't be created. + ER_CANT_CREATE_THREAD + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT_ON_ROW + + + The specified table can't be re-opened. + ER_CANT_REOPEN_TABLE + + + The NULL value has been used incorrectly. + ER_INVALID_USE_OF_NULL + + + The regular expression contains an error. + ER_REGEXP_ERROR + + + GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. + ER_MIX_OF_GROUP_FUNC_AND_FIELDS + + + + ER_NONEXISTING_GRANT + + + + ER_TABLEACCESS_DENIED_ERROR + + + + ER_COLUMNACCESS_DENIED_ERROR + + + + ER_ILLEGAL_GRANT_FOR_TABLE + + + + ER_GRANT_WRONG_HOST_OR_USER + + + + ER_NO_SUCH_TABLE + + + + ER_NONEXISTING_TABLE_GRANT + + + + ER_NOT_ALLOWED_COMMAND + + + + ER_SYNTAX_ERROR + + + + ER_DELAYED_CANT_CHANGE_LOCK + + + + ER_TOO_MANY_DELAYED_THREADS + + + + ER_ABORTING_CONNECTION + + + + An attempt was made to send or receive a packet larger than + max_allowed_packet_size + + + + + ER_NET_READ_ERROR_FROM_PIPE + + + + ER_NET_FCNTL_ERROR + + + + ER_NET_PACKETS_OUT_OF_ORDER + + + + ER_NET_UNCOMPRESS_ERROR + + + + ER_NET_READ_ERROR + + + + ER_NET_READ_INTERRUPTED + + + + ER_NET_ERROR_ON_WRITE + + + + ER_NET_WRITE_INTERRUPTED + + + + ER_TOO_LONG_STRING + + + + ER_TABLE_CANT_HANDLE_BLOB + + + + ER_TABLE_CANT_HANDLE_AUTO_INCREMENT + + + + ER_DELAYED_INSERT_TABLE_LOCKED + + + + ER_WRONG_COLUMN_NAME + + + + ER_WRONG_KEY_COLUMN + + + + ER_WRONG_MRG_TABLE + + + + ER_DUP_UNIQUE + + + + ER_BLOB_KEY_WITHOUT_LENGTH + + + + ER_PRIMARY_CANT_HAVE_NULL + + + + ER_TOO_MANY_ROWS + + + + ER_REQUIRES_PRIMARY_KEY + + + + ER_NO_RAID_COMPILED + + + + ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE + + + + ER_KEY_DOES_NOT_EXITS + + + + ER_CHECK_NO_SUCH_TABLE + + + + ER_CHECK_NOT_IMPLEMENTED + + + + ER_CANT_DO_THIS_DURING_AN_TRANSACTION + + + + ER_ERROR_DURING_COMMIT + + + + ER_ERROR_DURING_ROLLBACK + + + + ER_ERROR_DURING_FLUSH_LOGS + + + + ER_ERROR_DURING_CHECKPOINT + + + + ER_NEW_ABORTING_CONNECTION + + + + ER_DUMP_NOT_IMPLEMENTED + + + + ER_FLUSH_MASTER_BINLOG_CLOSED + + + + ER_INDEX_REBUILD + + + + ER_MASTER + + + + ER_MASTER_NET_READ + + + + ER_MASTER_NET_WRITE + + + + ER_FT_MATCHING_KEY_NOT_FOUND + + + + ER_LOCK_OR_ACTIVE_TRANSACTION + + + + ER_UNKNOWN_SYSTEM_VARIABLE + + + + ER_CRASHED_ON_USAGE + + + + ER_CRASHED_ON_REPAIR + + + + ER_WARNING_NOT_COMPLETE_ROLLBACK + + + + ER_TRANS_CACHE_FULL + + + + ER_SLAVE_MUST_STOP + + + + ER_SLAVE_NOT_RUNNING + + + + ER_BAD_SLAVE + + + + ER_MASTER_INFO + + + + ER_SLAVE_THREAD + + + + ER_TOO_MANY_USER_CONNECTIONS + + + + ER_SET_CONSTANTS_ONLY + + + + ER_LOCK_WAIT_TIMEOUT + + + + ER_LOCK_TABLE_FULL + + + + ER_READ_ONLY_TRANSACTION + + + + ER_DROP_DB_WITH_READ_LOCK + + + + ER_CREATE_DB_WITH_READ_LOCK + + + + ER_WRONG_ARGUMENTS + + + + ER_NO_PERMISSION_TO_CREATE_USER + + + + ER_UNION_TABLES_IN_DIFFERENT_DIR + + + + ER_LOCK_DEADLOCK + + + + ER_TABLE_CANT_HANDLE_FT + + + + ER_CANNOT_ADD_FOREIGN + + + + ER_NO_REFERENCED_ROW + + + + ER_ROW_IS_REFERENCED + + + + ER_CONNECT_TO_MASTER + + + + ER_QUERY_ON_MASTER + + + + ER_ERROR_WHEN_EXECUTING_COMMAND + + + + ER_WRONG_USAGE + + + + ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT + + + + ER_CANT_UPDATE_WITH_READLOCK + + + + ER_MIXING_NOT_ALLOWED + + + + ER_DUP_ARGUMENT + + + + ER_USER_LIMIT_REACHED + + + + ER_SPECIFIC_ACCESS_DENIED_ERROR + + + + ER_LOCAL_VARIABLE + + + + ER_GLOBAL_VARIABLE + + + + ER_NO_DEFAULT + + + + ER_WRONG_VALUE_FOR_VAR + + + + ER_WRONG_TYPE_FOR_VAR + + + + ER_VAR_CANT_BE_READ + + + + ER_CANT_USE_OPTION_HERE + + + + ER_NOT_SUPPORTED_YET + + + + ER_MASTER_FATAL_ERROR_READING_BINLOG + + + + ER_SLAVE_IGNORED_TABLE + + + + ER_INCORRECT_GLOBAL_LOCAL_VAR + + + + ER_WRONG_FK_DEF + + + + ER_KEY_REF_DO_NOT_MATCH_TABLE_REF + + + + ER_OPERAND_COLUMNS + + + + ER_SUBQUERY_NO_1_ROW + + + + ER_UNKNOWN_STMT_HANDLER + + + + ER_CORRUPT_HELP_DB + + + + ER_CYCLIC_REFERENCE + + + + ER_AUTO_CONVERT + + + + ER_ILLEGAL_REFERENCE + + + + ER_DERIVED_MUST_HAVE_ALIAS + + + + ER_SELECT_REDUCED + + + + ER_TABLENAME_NOT_ALLOWED_HERE + + + + ER_NOT_SUPPORTED_AUTH_MODE + + + + ER_SPATIAL_CANT_HAVE_NULL + + + + ER_COLLATION_CHARSET_MISMATCH + + + + ER_SLAVE_WAS_RUNNING + + + + ER_SLAVE_WAS_NOT_RUNNING + + + + ER_TOO_BIG_FOR_UNCOMPRESS + + + + ER_ZLIB_Z_MEM_ERROR + + + + ER_ZLIB_Z_BUF_ERROR + + + + ER_ZLIB_Z_DATA_ERROR + + + + ER_CUT_VALUE_GROUP_CONCAT + + + + ER_WARN_TOO_FEW_RECORDS + + + + ER_WARN_TOO_MANY_RECORDS + + + + ER_WARN_NULL_TO_NOTNULL + + + + ER_WARN_DATA_OUT_OF_RANGE + + + + WARN_DATA_TRUNCATED + + + + ER_WARN_USING_OTHER_HANDLER + + + + ER_CANT_AGGREGATE_2COLLATIONS + + + + ER_DROP_USER + + + + ER_REVOKE_GRANTS + + + + ER_CANT_AGGREGATE_3COLLATIONS + + + + ER_CANT_AGGREGATE_NCOLLATIONS + + + + ER_VARIABLE_IS_NOT_STRUCT + + + + ER_UNKNOWN_COLLATION + + + + ER_SLAVE_IGNORED_SSL_PARAMS + + + + ER_SERVER_IS_IN_SECURE_AUTH_MODE + + + + ER_WARN_FIELD_RESOLVED + + + + ER_BAD_SLAVE_UNTIL_COND + + + + ER_MISSING_SKIP_SLAVE + + + + ER_UNTIL_COND_IGNORED + + + + ER_WRONG_NAME_FOR_INDEX + + + + ER_WRONG_NAME_FOR_CATALOG + + + + ER_WARN_QC_RESIZE + + + + ER_BAD_FT_COLUMN + + + + ER_UNKNOWN_KEY_CACHE + + + + ER_WARN_HOSTNAME_WONT_WORK + + + + ER_UNKNOWN_STORAGE_ENGINE + + + + ER_WARN_DEPRECATED_SYNTAX + + + + ER_NON_UPDATABLE_TABLE + + + + ER_FEATURE_DISABLED + + + + ER_OPTION_PREVENTS_STATEMENT + + + + ER_DUPLICATED_VALUE_IN_TYPE + + + + ER_TRUNCATED_WRONG_VALUE + + + + ER_TOO_MUCH_AUTO_TIMESTAMP_COLS + + + + ER_INVALID_ON_UPDATE + + + + ER_UNSUPPORTED_PS + + + + ER_GET_ERRMSG + + + + ER_GET_TEMPORARY_ERRMSG + + + + ER_UNKNOWN_TIME_ZONE + + + + ER_WARN_INVALID_TIMESTAMP + + + + ER_INVALID_CHARACTER_STRING + + + + ER_WARN_ALLOWED_PACKET_OVERFLOWED + + + + ER_CONFLICTING_DECLARATIONS + + + + ER_SP_NO_RECURSIVE_CREATE + + + + ER_SP_ALREADY_EXISTS + + + + ER_SP_DOES_NOT_EXIST + + + + ER_SP_DROP_FAILED + + + + ER_SP_STORE_FAILED + + + + ER_SP_LILABEL_MISMATCH + + + + ER_SP_LABEL_REDEFINE + + + + ER_SP_LABEL_MISMATCH + + + + ER_SP_UNINIT_VAR + + + + ER_SP_BADSELECT + + + + ER_SP_BADRETURN + + + + ER_SP_BADSTATEMENT + + + + ER_UPDATE_LOG_DEPRECATED_IGNORED + + + + ER_UPDATE_LOG_DEPRECATED_TRANSLATED + + + + ER_QUERY_INTERRUPTED + + + + ER_SP_WRONG_NO_OF_ARGS + + + + ER_SP_COND_MISMATCH + + + + ER_SP_NORETURN + + + + ER_SP_NORETURNEND + + + + ER_SP_BAD_CURSOR_QUERY + + + + ER_SP_BAD_CURSOR_SELECT + + + + ER_SP_CURSOR_MISMATCH + + + + ER_SP_CURSOR_ALREADY_OPEN + + + + ER_SP_CURSOR_NOT_OPEN + + + + ER_SP_UNDECLARED_VAR + + + + ER_SP_WRONG_NO_OF_FETCH_ARGS + + + + ER_SP_FETCH_NO_DATA + + + + ER_SP_DUP_PARAM + + + + ER_SP_DUP_VAR + + + + ER_SP_DUP_COND + + + + ER_SP_DUP_CURS + + + + ER_SP_CANT_ALTER + + + + ER_SP_SUBSELECT_NYI + + + + ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_SP_VARCOND_AFTER_CURSHNDLR + + + + ER_SP_CURSOR_AFTER_HANDLER + + + + ER_SP_CASE_NOT_FOUND + + + + ER_FPARSER_TOO_BIG_FILE + + + + ER_FPARSER_BAD_HEADER + + + + ER_FPARSER_EOF_IN_COMMENT + + + + ER_FPARSER_ERROR_IN_PARAMETER + + + + ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER + + + + ER_VIEW_NO_EXPLAIN + + + + ER_FRM_UNKNOWN_TYPE + + + + ER_WRONG_OBJECT + + + + ER_NONUPDATEABLE_COLUMN + + + + ER_VIEW_SELECT_DERIVED + + + + ER_VIEW_SELECT_CLAUSE + + + + ER_VIEW_SELECT_VARIABLE + + + + ER_VIEW_SELECT_TMPTABLE + + + + ER_VIEW_WRONG_LIST + + + + ER_WARN_VIEW_MERGE + + + + ER_WARN_VIEW_WITHOUT_KEY + + + + ER_VIEW_INVALID + + + + ER_SP_NO_DROP_SP + + + + ER_SP_GOTO_IN_HNDLR + + + + ER_TRG_ALREADY_EXISTS + + + + ER_TRG_DOES_NOT_EXIST + + + + ER_TRG_ON_VIEW_OR_TEMP_TABLE + + + + ER_TRG_CANT_CHANGE_ROW + + + + ER_TRG_NO_SUCH_ROW_IN_TRG + + + + ER_NO_DEFAULT_FOR_FIELD + + + + ER_DIVISION_BY_ZERO + + + + ER_TRUNCATED_WRONG_VALUE_FOR_FIELD + + + + ER_ILLEGAL_VALUE_FOR_TYPE + + + + ER_VIEW_NONUPD_CHECK + + + + ER_VIEW_CHECK_FAILED + + + + ER_PROCACCESS_DENIED_ERROR + + + + ER_RELAY_LOG_FAIL + + + + ER_PASSWD_LENGTH + + + + ER_UNKNOWN_TARGET_BINLOG + + + + ER_IO_ERR_LOG_INDEX_READ + + + + ER_BINLOG_PURGE_PROHIBITED + + + + ER_FSEEK_FAIL + + + + ER_BINLOG_PURGE_FATAL_ERR + + + + ER_LOG_IN_USE + + + + ER_LOG_PURGE_UNKNOWN_ERR + + + + ER_RELAY_LOG_INIT + + + + ER_NO_BINARY_LOGGING + + + + ER_RESERVED_SYNTAX + + + + ER_WSAS_FAILED + + + + ER_DIFF_GROUPS_PROC + + + + ER_NO_GROUP_FOR_PROC + + + + ER_ORDER_WITH_PROC + + + + ER_LOGGING_PROHIBIT_CHANGING_OF + + + + ER_NO_FILE_MAPPING + + + + ER_WRONG_MAGIC + + + + ER_PS_MANY_PARAM + + + + ER_KEY_PART_0 + + + + ER_VIEW_CHECKSUM + + + + ER_VIEW_MULTIUPDATE + + + + ER_VIEW_NO_INSERT_FIELD_LIST + + + + ER_VIEW_DELETE_MERGE_VIEW + + + + ER_CANNOT_USER + + + + ER_XAER_NOTA + + + + ER_XAER_INVAL + + + + ER_XAER_RMFAIL + + + + ER_XAER_OUTSIDE + + + + ER_XAER_RMERR + + + + ER_XA_RBROLLBACK + + + + ER_NONEXISTING_PROC_GRANT + + + + ER_PROC_AUTO_GRANT_FAIL + + + + ER_PROC_AUTO_REVOKE_FAIL + + + + ER_DATA_TOO_LONG + + + + ER_SP_BAD_SQLSTATE + + + + ER_STARTUP + + + + ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR + + + + ER_CANT_CREATE_USER_WITH_GRANT + + + + ER_WRONG_VALUE_FOR_TYPE + + + + ER_TABLE_DEF_CHANGED + + + + ER_SP_DUP_HANDLER + + + + ER_SP_NOT_VAR_ARG + + + + ER_SP_NO_RETSET + + + + ER_CANT_CREATE_GEOMETRY_OBJECT + + + + ER_FAILED_ROUTINE_BREAK_BINLOG + + + + ER_BINLOG_UNSAFE_ROUTINE + + + + ER_BINLOG_CREATE_ROUTINE_NEED_SUPER + + + + ER_EXEC_STMT_WITH_OPEN_CURSOR + + + + ER_STMT_HAS_NO_OPEN_CURSOR + + + + ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_NO_DEFAULT_FOR_VIEW_FIELD + + + + ER_SP_NO_RECURSION + + + + ER_TOO_BIG_SCALE + + + + ER_TOO_BIG_PRECISION + + + + ER_M_BIGGER_THAN_D + + + + ER_WRONG_LOCK_OF_SYSTEM_TABLE + + + + ER_CONNECT_TO_FOREIGN_DATA_SOURCE + + + + ER_QUERY_ON_FOREIGN_DATA_SOURCE + + + + ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST + + + + ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE + + + + ER_FOREIGN_DATA_STRING_INVALID + + + + ER_CANT_CREATE_FEDERATED_TABLE + + + + ER_TRG_IN_WRONG_SCHEMA + + + + ER_STACK_OVERRUN_NEED_MORE + + + + ER_TOO_LONG_BODY + + + + ER_WARN_CANT_DROP_DEFAULT_KEYCACHE + + + + ER_TOO_BIG_DISPLAYWIDTH + + + + ER_XAER_DUPID + + + + ER_DATETIME_FUNCTION_OVERFLOW + + + + ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG + + + + ER_VIEW_PREVENT_UPDATE + + + + ER_PS_NO_RECURSION + + + + ER_SP_CANT_SET_AUTOCOMMIT + + + + ER_MALFORMED_DEFINER + + + + ER_VIEW_FRM_NO_USER + + + + ER_VIEW_OTHER_USER + + + + ER_NO_SUCH_USER + + + + ER_FORBID_SCHEMA_CHANGE + + + + ER_ROW_IS_REFERENCED_2 + + + + ER_NO_REFERENCED_ROW_2 + + + + ER_SP_BAD_VAR_SHADOW + + + + ER_TRG_NO_DEFINER + + + + ER_OLD_FILE_FORMAT + + + + ER_SP_RECURSION_LIMIT + + + + ER_SP_PROC_TABLE_CORRUPT + + + + ER_SP_WRONG_NAME + + + + ER_TABLE_NEEDS_UPGRADE + + + + ER_SP_NO_AGGREGATE + + + + ER_MAX_PREPARED_STMT_COUNT_REACHED + + + + ER_VIEW_RECURSIVE + + + + ER_NON_GROUPING_FIELD_USED + + + + ER_TABLE_CANT_HANDLE_SPKEYS + + + + ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA + + + + ER_REMOVED_SPACES + + + + ER_AUTOINC_READ_FAILED + + + + ER_USERNAME + + + + ER_HOSTNAME + + + + ER_WRONG_STRING_LENGTH + + + + ER_NON_INSERTABLE_TABLE + + + + ER_ADMIN_WRONG_MRG_TABLE + + + + ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT + + + + ER_NAME_BECOMES_EMPTY + + + + ER_AMBIGUOUS_FIELD_TERM + + + + ER_FOREIGN_SERVER_EXISTS + + + + ER_FOREIGN_SERVER_DOESNT_EXIST + + + + ER_ILLEGAL_HA_CREATE_OPTION + + + + ER_PARTITION_REQUIRES_VALUES_ERROR + + + + ER_PARTITION_WRONG_VALUES_ERROR + + + + ER_PARTITION_MAXVALUE_ERROR + + + + ER_PARTITION_SUBPARTITION_ERROR + + + + ER_PARTITION_SUBPART_MIX_ERROR + + + + ER_PARTITION_WRONG_NO_PART_ERROR + + + + ER_PARTITION_WRONG_NO_SUBPART_ERROR + + + + ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR + + + + ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR + + + + ER_FIELD_NOT_FOUND_PART_ERROR + + + + ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR + + + + ER_INCONSISTENT_PARTITION_INFO_ERROR + + + + ER_PARTITION_FUNC_NOT_ALLOWED_ERROR + + + + ER_PARTITIONS_MUST_BE_DEFINED_ERROR + + + + ER_RANGE_NOT_INCREASING_ERROR + + + + ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR + + + + ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + + + + ER_PARTITION_ENTRY_ERROR + + + + ER_MIX_HANDLER_ERROR + + + + ER_PARTITION_NOT_DEFINED_ERROR + + + + ER_TOO_MANY_PARTITIONS_ERROR + + + + ER_SUBPARTITION_ERROR + + + + ER_CANT_CREATE_HANDLER_FILE + + + + ER_BLOB_FIELD_IN_PART_FUNC_ERROR + + + + ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF + + + + ER_NO_PARTS_ERROR + + + + ER_PARTITION_MGMT_ON_NONPARTITIONED + + + + ER_FOREIGN_KEY_ON_PARTITIONED + + + + ER_DROP_PARTITION_NON_EXISTENT + + + + ER_DROP_LAST_PARTITION + + + + ER_COALESCE_ONLY_ON_HASH_PARTITION + + + + ER_REORG_HASH_ONLY_ON_SAME_NO + + + + ER_REORG_NO_PARAM_ERROR + + + + ER_ONLY_ON_RANGE_LIST_PARTITION + + + + ER_ADD_PARTITION_SUBPART_ERROR + + + + ER_ADD_PARTITION_NO_NEW_PARTITION + + + + ER_COALESCE_PARTITION_NO_PARTITION + + + + ER_REORG_PARTITION_NOT_EXIST + + + + ER_SAME_NAME_PARTITION + + + + ER_NO_BINLOG_ERROR + + + + ER_CONSECUTIVE_REORG_PARTITIONS + + + + ER_REORG_OUTSIDE_RANGE + + + + ER_PARTITION_FUNCTION_FAILURE + + + + ER_PART_STATE_ERROR + + + + ER_LIMITED_PART_RANGE + + + + ER_PLUGIN_IS_NOT_LOADED + + + + ER_WRONG_VALUE + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE + + + + ER_FILEGROUP_OPTION_ONLY_ONCE + + + + ER_CREATE_FILEGROUP_FAILED + + + + ER_DROP_FILEGROUP_FAILED + + + + ER_TABLESPACE_AUTO_EXTEND_ERROR + + + + ER_WRONG_SIZE_NUMBER + + + + ER_SIZE_OVERFLOW_ERROR + + + + ER_ALTER_FILEGROUP_FAILED + + + + ER_BINLOG_ROW_LOGGING_FAILED + + + + ER_BINLOG_ROW_WRONG_TABLE_DEF + + + + ER_BINLOG_ROW_RBR_TO_SBR + + + + ER_EVENT_ALREADY_EXISTS + + + + ER_EVENT_STORE_FAILED + + + + ER_EVENT_DOES_NOT_EXIST + + + + ER_EVENT_CANT_ALTER + + + + ER_EVENT_DROP_FAILED + + + + ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG + + + + ER_EVENT_ENDS_BEFORE_STARTS + + + + ER_EVENT_EXEC_TIME_IN_THE_PAST + + + + ER_EVENT_OPEN_TABLE_FAILED + + + + ER_EVENT_NEITHER_M_EXPR_NOR_M_AT + + + + ER_COL_COUNT_DOESNT_MATCH_CORRUPTED + + + + ER_CANNOT_LOAD_FROM_TABLE + + + + ER_EVENT_CANNOT_DELETE + + + + ER_EVENT_COMPILE_ERROR + + + + ER_EVENT_SAME_NAME + + + + ER_EVENT_DATA_TOO_LONG + + + + ER_DROP_INDEX_FK + + + + ER_WARN_DEPRECATED_SYNTAX_WITH_VER + + + + ER_CANT_WRITE_LOCK_LOG_TABLE + + + + ER_CANT_LOCK_LOG_TABLE + + + + ER_FOREIGN_DUPLICATE_KEY + + + + ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE + + + + ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR + + + + ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT + + + + ER_NDB_CANT_SWITCH_BINLOG_FORMAT + + + + ER_PARTITION_NO_TEMPORARY + + + + ER_PARTITION_CONST_DOMAIN_ERROR + + + + ER_PARTITION_FUNCTION_IS_NOT_ALLOWED + + + + ER_DDL_LOG_ERROR + + + + ER_NULL_IN_VALUES_LESS_THAN + + + + ER_WRONG_PARTITION_NAME + + + + ER_CANT_CHANGE_TRANSACTION_ISOLATION + + + + ER_DUP_ENTRY_AUTOINCREMENT_CASE + + + + ER_EVENT_MODIFY_QUEUE_ERROR + + + + ER_EVENT_SET_VAR_ERROR + + + + ER_PARTITION_MERGE_ERROR + + + + ER_CANT_ACTIVATE_LOG + + + + ER_RBR_NOT_AVAILABLE + + + + ER_BASE64_DECODE_ERROR + + + + ER_EVENT_RECURSION_FORBIDDEN + + + + ER_EVENTS_DB_ERROR + + + + ER_ONLY_INTEGERS_ALLOWED + + + + ER_UNSUPORTED_LOG_ENGINE + + + + ER_BAD_LOG_STATEMENT + + + + ER_CANT_RENAME_LOG_TABLE + + + + ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_STORED_FCT + + + + ER_NATIVE_FCT_NAME_COLLISION + + + + ER_DUP_ENTRY_WITH_KEY_NAME + + + + ER_BINLOG_PURGE_EMFILE + + + + ER_EVENT_CANNOT_CREATE_IN_THE_PAST + + + + ER_EVENT_CANNOT_ALTER_IN_THE_PAST + + + + ER_SLAVE_INCIDENT + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT + + + + ER_BINLOG_UNSAFE_STATEMENT + + + + ER_SLAVE_FATAL_ERROR + + + + ER_SLAVE_RELAY_LOG_READ_FAILURE + + + + ER_SLAVE_RELAY_LOG_WRITE_FAILURE + + + + ER_SLAVE_CREATE_EVENT_FAILURE + + + + ER_SLAVE_MASTER_COM_FAILURE + + + + ER_BINLOG_LOGGING_IMPOSSIBLE + + + + ER_VIEW_NO_CREATION_CTX + + + + ER_VIEW_INVALID_CREATION_CTX + + + + ER_SR_INVALID_CREATION_CTX + + + + ER_TRG_CORRUPTED_FILE + + + + ER_TRG_NO_CREATION_CTX + + + + ER_TRG_INVALID_CREATION_CTX + + + + ER_EVENT_INVALID_CREATION_CTX + + + + ER_TRG_CANT_OPEN_TABLE + + + + ER_CANT_CREATE_SROUTINE + + + + ER_SLAVE_AMBIGOUS_EXEC_MODE + + + + ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT + + + + ER_SLAVE_CORRUPT_EVENT + + + + ER_LOAD_DATA_INVALID_COLUMN + + + + ER_LOG_PURGE_NO_FILE + + + + ER_XA_RBTIMEOUT + + + + ER_XA_RBDEADLOCK + + + + ER_NEED_REPREPARE + + + + ER_DELAYED_NOT_SUPPORTED + + + + WARN_NO_MASTER_INFO + + + + WARN_OPTION_IGNORED + + + + WARN_PLUGIN_DELETE_BUILTIN + + + + WARN_PLUGIN_BUSY + + + + ER_VARIABLE_IS_READONLY + + + + ER_WARN_ENGINE_TRANSACTION_ROLLBACK + + + + ER_SLAVE_HEARTBEAT_FAILURE + + + + ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE + + + + ER_NDB_REPLICATION_SCHEMA_ERROR + + + + ER_CONFLICT_FN_PARSE_ERROR + + + + ER_EXCEPTIONS_WRITE_ERROR + + + + ER_TOO_LONG_TABLE_COMMENT + + + + ER_TOO_LONG_FIELD_COMMENT + + + + ER_FUNC_INEXISTENT_NAME_COLLISION + + + + ER_DATABASE_NAME + + + + ER_TABLE_NAME + + + + ER_PARTITION_NAME + + + + ER_SUBPARTITION_NAME + + + + ER_TEMPORARY_NAME + + + + ER_RENAMED_NAME + + + + ER_TOO_MANY_CONCURRENT_TRXS + + + + WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED + + + + ER_DEBUG_SYNC_TIMEOUT + + + + ER_DEBUG_SYNC_HIT_LIMIT + + + + ER_ERROR_LAST + + + + WriteInteger + + + + + + + Summary description for MySqlPool. + + + + + It is assumed that this property will only be used from inside an active + lock. + + + + + Indicates whether this pool is being cleared. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + Removes a connection from the in use pool. The only situations where this method + would be called are when a connection that is in use gets some type of fatal exception + or when the connection is being returned to the pool and it's too old to be + returned. + + + + + + Clears this pool of all idle connections and marks this pool and being cleared + so all other connections are closed when they are returned. + + + + + Remove expired drivers from the idle pool + + + + Closing driver is a potentially lengthy operation involving network + IO. Therefore we do not close expired drivers while holding + idlePool.SyncRoot lock. We just remove the old drivers from the idle + queue and return them to the caller. The caller will need to close + them (or let GC close them) + + + + + Summary description for MySqlPoolManager. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove drivers that have been idle for too long. + + + + + Remove hosts that have been on the demoted list for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Provides a class capable of executing a SQL script containing + multiple SQL statements including CREATE PROCEDURE statements + that require changing the delimiter + + + + + Handles the event raised whenever a statement is executed. + + + + + Handles the event raised whenever an error is raised by the execution of a script. + + + + + Handles the event raised whenever a script execution is finished. + + + + + Initializes a new instance of the + class. + + + + + Initializes a new instance of the + class. + + The connection. + + + + Initializes a new instance of the + class. + + The query. + + + + Initializes a new instance of the + class. + + The connection. + The query. + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the query. + + The query. + + + + Gets or sets the delimiter. + + The delimiter. + + + + Executes this instance. + + The number of statements executed as part of the script. + + + + Initiates the asynchronous execution of SQL statements. + + The number of statements executed as part of the script inside. + + + + Initiates the asynchronous execution of SQL statements. + + The cancellation token. + The number of statements executed as part of the script inside. + + + + Represents the method that will handle errors when executing MySQL statements. + + + + + Represents the method that will handle errors when executing MySQL scripts. + + + + + Sets the arguments associated to MySQL scripts. + + + + + Gets the statement text. + + The statement text. + + + + Gets the line. + + The line. + + + + Gets the position. + + The position. + + + + Sets the arguments associated to MySQL script errors. + + + + + Initializes a new instance of the class. + + The exception. + + + + Gets the exception. + + The exception. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignore; otherwise, false. + + + + Summary description for MySqlStream. + + + + + ReadPacket is called by NativeDriver to start reading the next + packet on the stream. + + + + + Reads the specified number of bytes from the stream and stores them at given + offset in the buffer. + Throws EndOfStreamException if not all bytes can be read. + + Stream to read from + Array to store bytes read from the stream + The offset in buffer at which to begin storing the data read from the current stream. + Number of bytes to read + + + + LoadPacket loads up and decodes the header of the incoming packet. + + + + + Traces information about the client execution. + + + + + Gets the list of trace listeners. + + + + + Gets or sets the switch to control tracing and debugging. + + + + + Gets or sets a flag indicating if query analysis is enabled. + + + + + Enables query analysis. + + The host on which to enable query analysis. + The interval of time for logging trace information. + + + + Disables query analysis. + + + + + Specifies the types of warning flags. + + + + + No index exists. + + + + + Bad index exists. + + + + + Rows have been excluded from the result. + + + + + Columns have been excluded from the result. + + + + + Type conversions took place. + + + + + Specifies the event that triggered the trace. + + + + + A connection has been opened. + + + + + A connection has been closed. + + + + + A query has been executed. + + + + + Data has been retrieved from the resultset. + + + + + Data retrieval has ended. + + + + + Query execution has ended. + + + + + The statement to be executed has been created. + + + + + The statement has been executed. + + + + + The statement is no longer required. + + + + + The query provided is of a nonquery type. + + + + + Usage advisor warnings have been requested. + + + + + Noncritical problem. + + + + + An error has been raised during data retrieval. + + + + + The query has been normalized. + + + + + Summary description for Driver. + + + + + Sets the current database for the this connection + + + + + + Return the appropriate set of connection flags for our + server capabilities and our user requested options. + + + + + Query is the method that is called to send all queries to the server + + + + + Sends the specified file to the server. + This supports the LOAD DATA LOCAL INFILE + + + + + + FetchDataRow is the method that the data reader calls to see if there is another + row to fetch. In the non-prepared mode, it will simply read the next data packet. + In the prepared mode (statementId > 0), it will + + + + + Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value + TimeoutException is thrown. This timeout needs to be reset for every new command + + + + + + Summary description for PreparedStatement. + + + + + Prepares CommandText for use with the Prepare method + + Command text stripped of all paramter names + + Takes the output of TokenizeSql and creates a single string of SQL + that only contains '?' markers for each parameter. It also creates + the parameterMap array list that includes all the paramter names in the + order they appeared in the SQL + + + + + Defines a replication configurarion element in the configuration file. + + + + + Gets a collection of objects representing the server groups. + + + + + Defines a replication server group in the configuration file. + + + + + Gets or sets the name of the replication server group configuration. + + + + + Gets or sets the group type of the replication server group configuration. + + + + + Gets or sets the number of seconds to wait for retry. + + + + + Gets a collection of objects representing the + server configurations associated to this group configuration. + + + + + Defines a replication server in configuration file. + + + + + Gets or sets the name of the replication server configuration. + + + + + Gets or sets whether the replication server is configured as master. + + + + + Gets or sets the connection string associated to this replication server. + + + + + Manager for Replication and Load Balancing features + + + + + Returns Replication Server Group List + + + + + Adds a Default Server Group to the list + + Group name + Time between reconnections for failed servers + Replication Server Group added + + + + Adds a Server Group to the list + + Group name + ServerGroup type reference + Time between reconnections for failed servers + Server Group added + + + + Gets the next server from a replication group + + Group name + True if the server to return must be a master + Replication Server defined by the Load Balancing plugin + + + + Gets a Server Group by name + + Group name + Server Group if found, otherwise throws an MySqlException + + + + Validates if the replication group name exists + + Group name to validate + true if the replication group name is found; otherwise, false + + + + Assigns a new server driver to the connection object + + Group name + True if the server connection to assign must be a master + MySqlConnection object where the new driver will be assigned + + + + Class that implements Round Robing Load Balancing technique. + + + + + Gets an available server based on Round Robin load balancing. + + Flag indicating if the server to return must be a master. + A object representing the next available server. + + + + Represents a server in a Replication environment. + + + + + Gets the server name. + + + + + Gets a value indicating whether the server is master or slave. + + + + + Gets the connection string used to connect to the server. + + + + + Gets a flag indicating if the server is available to be considered in load balancing. + + + + + Base class used to implement load balancing features. + + + + + List of servers available for replication. + + + + The group name. + The number of seconds to perform a retry. + + + + Gets the group name. + + + + + Gets the retry time between connections to failed servers. + + + + + Gets the server list in the group. + + + + + Adds a server into the group. + + The server name. + A flag indicating if the server to add is master or slave. + The connection string used by this server. + A object representing the recently added object. + + + + Removes a server from the group. + + The server name. + + + + Gets a server by name. + + The server name. + The replication server. + + + + Must be implemented. Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a master or any. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a master or any. + Currently not being used. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Handles a failed connection to a server. + + The failed server. + This method can be overrided to implement a custom failover handling. + + + + Handles a failed connection to a server. + + The failed server. + The exception that caused the failover. + + + + return the ordinal for the given column name + + + + + + + Retrieve the value as the given column index + + The column value to retrieve + The value as the given column + + + + Closes the current resultset, dumping any data still on the wire + + + + + Loads the column metadata for the current resultset + + + + + Represents a schema and its contents. + + + + + Gets or sets the name of the schema. + + + + + Gets the list of columns in the schema. + + + + + Gets the list of rows in the schema. + + + + + Represents a row within a schema. + + + + + Represents a column within a schema. + + + + + The name of the column. + + + + + The type of the column. + + + + + GetForeignKeysOnTable retrieves the foreign keys on the given table. + Since MySQL supports foreign keys on versions prior to 5.0, we can't use + information schema. MySQL also does not include any type of SHOW command + for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing + the output. + + The table to store the key info in. + The table to get the foeign key info for. + Only get foreign keys that match this name. + Should column information be included in the table. + + + + Serializes the given parameter to the given memory stream + + + This method is called by PrepareSqlBuffers to convert the given + parameter to bytes and write those bytes to the given memory stream. + + + True if the parameter was successfully serialized, false otherwise. + + + + Summary description for StoredProcedure. + + + + + Defines the basic operations to be performed on the table cache. + + + + + The maximum age allowed for cache entries. + + + + + Adds the given command and result set to the cache. + + The command to store in the cache. + The resultset associated to the stored command. + + + + Retrieves the specified command from the cache. + + The command to retrieve. + The allowed age for the cache entry. + + + + + Removes the specified command from the cache. + + The command to remove from the cache. + + + + Clears the cache. + + + + + Removes cache entries older than the value defined by . + + + + + Stream that supports timeout of IO operations. + This class is used is used to support timeouts for SQL command, where a + typical operation involves several network reads/writes. + Timeout here is defined as the accumulated duration of all IO operations. + + + + + Construct a TimedStream + + Undelying stream + + + + Figure out whether it is necessary to reset timeout on stream. + We track the current value of timeout and try to avoid + changing it too often, because setting Read/WriteTimeout property + on network stream maybe a slow operation that involves a system call + (setsockopt). Therefore, we allow a small difference, and do not + reset timeout if current value is slightly greater than the requested + one (within 0.1 second). + + + + + Common handler for IO exceptions. + Resets timeout to infinity if timeout exception is + detected and stops the times. + + original exception + + + + Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. + + The application creates a MySqlTransaction object by calling + on the object. All subsequent operations associated with the + transaction (for example, committing or aborting the transaction), are performed on the + MySqlTransaction object. + + The following example creates a and a MySqlTransaction. + It also demonstrates how to use the , + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub 'RunTransaction + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. + + The object associated with this transaction. + + A single application may have multiple database connections, each + with zero or more transactions. This property enables you to + determine the connection object associated with a particular + transaction created by . + + + + + Specifies the for this transaction. + + + The for this transaction. The default is ReadCommitted. + + + Parallel transactions are not supported. Therefore, the IsolationLevel + applies to the entire transaction. + + + + + Commits the database transaction. + + The Commit method is equivalent to the MySQL SQL statement + COMMIT. + + The following example creates a and a + . It also demonstrates how to use the + , , and Rollback + methods. + + Public Sub RunSqlTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Success.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunSqlTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + Rolls back a transaction from a pending state. + + The Rollback method is equivalent to the MySQL statement ROLLBACK. + The transaction can only be rolled back from a pending state + (after BeginTransaction has been called, but before Commit is + called). + + The following example creates a and a + . It also demonstrates how to use the + , , and Rollback + methods. + + Public Sub RunSqlTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Success.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunSqlTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + DNS resolver that runs queries against a server. + + + + + Initializes a new instance of the class. + + + + + Gets the DNS SVR records of the service name that is provided. + + A list of s sorted as described in RFC2782. + + + + Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. + + List of s to sort. + A new list of sorted s. + + + + Resets the DnsSrvResolver + + + + + Class that represents a DNS SRV record. + RFC 2782 (https://tools.ietf.org/html/rfc2782) + + + + + Gets the port. + + + + + Gets the priority. + + + + + Gets the target domain name. + + + + + Gets the weight. + + + + + Initializes a new instance of class. + + The port. + The priority. + The target. + The weight. + + + + Initializes a new instance of class. + + The DNS SRV record. + + + + Compare two objects. First, using their priority and + if both have the same, then using their weights. + + A to compare. + A to compare. + + + + + Initializes a new instance of the class from a . + + The DNS SRV record. + + + + This class is modeled after .NET Stopwatch. It provides better + performance (no system calls).It is however less precise than + .NET Stopwatch, measuring in milliseconds. It is adequate to use + when high-precision is not required (e.g for measuring IO timeouts), + but not for other tasks. + + + + + Wrapper around NetworkStream. + + MyNetworkStream is equivalent to NetworkStream, except + 1. It throws TimeoutException if read or write timeout occurs, instead + of IOException, to match behavior of other streams (named pipe and + shared memory). This property comes handy in TimedStream. + + 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start + occuring after stream has times out. For a discussion about the CLR bug, + refer to http://tinyurl.com/lhgpyf. This error should never occur, as + we're not using asynchronous operations, but apparerntly it does occur + directly after timeout has expired. + The workaround is hinted in the URL above and implemented like this: + For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set + the socket to Blocking and retry the operation once again. + + + + + Set keepalive + timeout on socket. + + socket + keepalive timeout, in seconds + + + + Static class to manage SSH connections created with SSH .NET. + + + + + Gets or sets the SSH client initialized when calling the method. + + + + + Stores a list of SSH clients having different connection settings. + + + + + Initializes an instance if no SSH client with similar connection options has already been initialized. + + The SSH host name. + The SSH user name. + The SSH password. + The SSH key file. + The SSH pass phrase. + The SSH port. + The local host name. + The local port number. + Flag to indicate if the connection will be created for the classic or X Protocol. + + + + + Read a single quoted identifier from the stream + + + + + + + Helper class to encapsulate shared memory functionality + Also cares of proper cleanup of file mapping object and cew + + + + + Summary description for SharedMemoryStream. + + + + + By creating a private ctor, we keep the compiler from creating a default ctor + + + + + Mark - or + signs that are unary ops as no output + + + + + + Wrapper class used for handling SSH connections. + + + + + Starts the SSH client. + + + + + Stops the SSH client. + + + + + Handles SSL connections for the Classic and X protocols. + + + + + Contains the connection options provided by the user. + + + + + A flag to establish how certificates are to be treated and validated. + + + + + Defines the supported TLS protocols. + + + + + Retrieves a collection containing the client SSL PFX certificates. + + Dependent on connection string settings. + Either file or store based certificates are used. + + + + Initiates the SSL connection. + + The base stream. + The encoding used in the SSL connection. + The connection string used to establish the connection. + A instance ready to initiate an SSL connection. + + + + Verifies the SSL certificates used for authentication. + + An object that contains state information for this validation. + The MySQL server certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + true if no errors were found based on the selected SSL mode; false, otherwise. + + + + Gets the extension of the specified file. + + The path of the file. + Flag to indicate if the result should be converted to lower case. + The . character is ommited from the result. + + + + + Summary description for StreamCreator. + + + + + Set the keepalive timeout on the socket. + + The socket object. + The keepalive timeout, in seconds. + + + + Summary description for Version. + + + + + Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. + + + + + Raises an exception if the specified connection option is null, empty or whitespace. + + The connection option to verify. + + + + Reads the specified file as a byte array. + + The path of the file to read. + A byte array representing the read file. + + + + Reads the SSL certificate file. + + The path to the certificate file. + A instance representing the SSL certificate file. + + + + Reads the SSL certificate key file. + + The path to the certificate key file. + A instance representing the SSL certificate key file. + + + + Verifies that the certificate has not yet expired. + + The certificate to verify. + + + + Verifies a certificate CA status. + + The certificate to validate. + A flag indicating the expected CA status. + + + + Verifies that the certificate was signed using the private key that corresponds to the specified public key + + The client side certificate containing the public key. + The server certificate. + + + + Verifies that no SSL policy errors regarding the identitfy of the host were raised. + + A instance set with the raised SSL errors. + + + + Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. + + The CA certificate. + The server certificate. + + + + + Gets and sets the host list. + + + + + Gets the active host. + + + + + Active host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + object that represents the next available host. + + + + Implements common elements that allow to manage the hosts available for client side failover. + + + + + Gets and sets the failover group which consists of a host list. + + + + + Resets the manager. + + + + + Sets the host list to be used during failover operations. + + The host list. + The failover method. + + + + Attempts to establish a connection to a host specified from the list. + + The original connection string set by the user. + An out parameter that stores the updated connection string. + A object in case this is a pooling scenario. + An instance if the connection was succesfully established, a exception is thrown otherwise. + + + + + Creates a if more than one host is found. + + A string containing an unparsed list of hosts. + true if the connection is X Protocol; otherwise false. + true if the connection data is a URI; otherwise false. + The number of hosts found, -1 if an error was raised during parsing. + + + + Creates a object based on the provided parameters. + + The host string that can be a simple host name or a host name and port. + The priority of the host. + The port number of the host. + true if the connection data is a URI; otherwise false. + + + + + Attempts the next host in the list. Moves to the first element if the end of the list is reached. + + + + + Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. + + + + + Determines the next host on which to attempt a connection randomly. + + + + + Depicts a host which can be failed over to. + + + + + Gets and sets the name or address of the host. + + + + + Gets and sets the port number. + + + + + Gets a value between 0 and 100 which represents the priority of the host. + + + + + Flag to indicate if this host is currently being used. + + + + + Flag to indicate if this host has been attempted to connection. + + + + + Time since the host has been demoted. + + + + + Initializes a object. + + The host. + The port. + The priority. + + + + Compares two objects of type . + + FailoverServer object to compare. + True if host properties are the same. Otherwise, false. + + + + Manages the hosts available for client side failover using the Random Failover method. + The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. + + + + + The initial host taken from the list. + + + + + The host for the current connection attempt. + + + + + Random object to get the next host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + Manages the hosts available for client side failover using the Sequential Failover method. + The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. + + + + + The initial host taken from the list. + + + + + The index of the current host. + + + + + The host for the current connection attempt. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. + + + + + Looks up a localized string similar to Invalid attempt to access a field before calling Read(). + + + + + Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. + + + + + Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. + + + + + Looks up a localized string similar to Version string not in acceptable format. + + + + + Looks up a localized string similar to The buffer cannot be null. + + + + + Looks up a localized string similar to Buffer is not large enough. + + + + + Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. + + + + + Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . + + + + + Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. + + + + + Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. + + + + + Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. + + + + + Looks up a localized string similar to Chaos isolation level is not supported . + + + + + Looks up a localized string similar to The CommandText property has not been properly initialized.. + + + + + Looks up a localized string similar to Compression is not supported.. + + + + + Looks up a localized string similar to The connection is already open.. + + + + + Looks up a localized string similar to Connection unexpectedly terminated.. + + + + + Looks up a localized string similar to Connection must be valid and open. + + + + + Looks up a localized string similar to The connection is not open.. + + + + + Looks up a localized string similar to The connection property has not been set or is null.. + + + + + Looks up a localized string similar to Could not find specified column in results: {0}. + + + + + Looks up a localized string similar to Count cannot be negative. + + + + + Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. + + + + + Looks up a localized string similar to The given value was not in a supported format.. + + + + + Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. + + + + + Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. + + + + + Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. + + + + + Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Unable to locate any hosts for {0}.. + + + + + Looks up a localized string similar to Connection option '{0}' is duplicated.. + + + + + Looks up a localized string similar to SSL connection option '{0}' is duplicated.. + + + + + Looks up a localized string similar to Encoding error during validation.. + + + + + Looks up a localized string similar to Error creating socket connection. + + + + + Looks up a localized string similar to Fatal error encountered during command execution.. + + + + + Looks up a localized string similar to Fatal error encountered during data read.. + + + + + Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. + + + + + Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a certificate.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a key.. + + + + + Looks up a localized string similar to Failed to read file at the specified location.. + + + + + Looks up a localized string similar to No file path has been provided for the connection option {0}.. + + + + + Looks up a localized string similar to From index and length use more bytes than from contains. + + + + + Looks up a localized string similar to From index must be a valid index inside the from buffer. + + + + + Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. + + + + + Looks up a localized string similar to Value has an unsupported format.. + + + + + Looks up a localized string similar to An incorrect response was received from the server.. + + + + + Looks up a localized string similar to Index and length use more bytes than to has room for. + + + + + Looks up a localized string similar to Index must be a valid position in the buffer. + + + + + Looks up a localized string similar to The provided key is invalid.. + + + + + Looks up a localized string similar to You have specified an invalid column ordinal.. + + + + + Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. + + + + + Looks up a localized string similar to The host name or IP address is invalid.. + + + + + Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. + + + + + Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. + + + + + Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. + + + + + Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. + + + + + Looks up a localized string similar to The certificate is invalid.. + + + + + Looks up a localized string similar to Unable to validate the signature.. + + + + + Looks up a localized string similar to Unable to verify the signature.. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. + + + + + Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. + + + + + Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. + + + + + Looks up a localized string similar to Keyword does not allow null values.. + + + + + Looks up a localized string similar to Option not supported.. + + + + + Looks up a localized string similar to ACCESSIBLE + ADD + ALL + ALTER + ANALYZE + AND + AS + ASC + ASENSITIVE + BEFORE + BEGIN + BETWEEN + BIGINT + BINARY + BLOB + BOTH + BY + CALL + CASCADE + CASE + CHANGE + CHAR + CHARACTER + CHECK + COLLATE + COLUMN + COMMIT + CONDITION + CONNECTION + CONSTRAINT + CONTINUE + CONVERT + CREATE + CROSS + CURRENT_DATE + CURRENT_TIME + CURRENT_TIMESTAMP + CURRENT_USER + CURSOR + DATABASE + DATABASES + DAY_HOUR + DAY_MICROSECOND + DAY_MINUTE + DAY_SECOND + DEC + DECIMAL + DECLARE + DEFAULT + DELAYED + DELETE + DESC + DESCRIBE + DETERMINISTIC + DISTINCT + DISTINCTROW + D [rest of string was truncated]";. + + + + + Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. + + + + + Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. + + + + + Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. + + + + + Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. + + + + + Looks up a localized string similar to NamedPipeStream does not support seeking. + + + + + Looks up a localized string similar to NamedPipeStream doesn't support SetLength. + + + + + Looks up a localized string similar to The new value must be a MySqlParameter object.. + + + + + Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. + + + + + Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. + + + + + Looks up a localized string similar to Nested transactions are not supported.. + + + + + Looks up a localized string similar to The host {0} does not support SSL connections.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows.. + + + + + Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. + + + + + Looks up a localized string similar to The object is not open or has been disposed.. + + + + + Looks up a localized string similar to Offset cannot be negative. + + + + + Looks up a localized string similar to Offset must be a valid position in buffer. + + + + + Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. + + + + + Looks up a localized string similar to The option '{0}' is not currently supported.. + + + + + Looks up a localized string similar to Parameter '{0}' has already been defined.. + + + + + Looks up a localized string similar to Parameter cannot have a negative value. + + + + + Looks up a localized string similar to Parameter cannot be null. + + + + + Looks up a localized string similar to Parameter '{0}' can't be null or empty.. + + + + + Looks up a localized string similar to Parameter index was not found in Parameter Collection.. + + + + + Looks up a localized string similar to Parameter is invalid.. + + + + + Looks up a localized string similar to Parameter '{0}' must be defined.. + + + + + Looks up a localized string similar to Parameter '{0}' was not found during prepare.. + + + + + Looks up a localized string similar to Parameter can't be null or empty.. + + + + + Looks up a localized string similar to Password must be valid and contain length characters. + + + + + Looks up a localized string similar to This category includes a series of counters for MySQL. + + + + + Looks up a localized string similar to .NET Data Provider for MySQL. + + + + + Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. + + + + + Looks up a localized string similar to Hard Procedure Queries. + + + + + Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. + + + + + Looks up a localized string similar to Soft Procedure Queries. + + + + + Looks up a localized string similar to same name are not supported.. + + + + + Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. + + + + + Looks up a localized string similar to Reading from the stream has failed.. + + + + + Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. + + + + + Looks up a localized string similar to Replicated connections allow only readonly statements.. + + + + + Looks up a localized string similar to Attempt to connect to '{0}' server failed.. + + + + + Looks up a localized string similar to No available server found.. + + + + + Looks up a localized string similar to Replication group '{0}' not found.. + + + + + Looks up a localized string similar to Replicated server not found: '{0}'. + + + + + Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. + + + + + Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. + + + + + Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. + + + + + Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. + + + + + Looks up a localized string similar to Snapshot isolation level is not supported.. + + + + + Looks up a localized string similar to Socket streams do not support seeking. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. + + + + + Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. + + + + + Looks up a localized string similar to The SSH Key File and/or SSH Password must be provided.. + + + + + Looks up a localized string similar to The provided passphrase is invalid.. + + + + + Looks up a localized string similar to The certificate authority (CA) does not match.. + + + + + Looks up a localized string similar to The host name does not match the name on the certificate.. + + + + + Looks up a localized string similar to The certificate is not a certificate authority (CA).. + + + + + Looks up a localized string similar to SSL Connection error.. + + + + + Looks up a localized string similar to The stream has already been closed. + + + + + Looks up a localized string similar to The stream does not support reading. + + + + + Looks up a localized string similar to The stream does not support writing. + + + + + Looks up a localized string similar to String can't be empty.. + + + + + Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. + + + + + Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. + + + + + Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. + + + + + Looks up a localized string similar to {0}: Connection Closed. + + + + + Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. + + + + + Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. + + + + + Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Query Closed. + + + + + Looks up a localized string similar to {0}: Query Normalized: {2}. + + + + + Looks up a localized string similar to {0}: Query Opened: {2}. + + + + + Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. + + + + + Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. + + + + + Looks up a localized string similar to {0}: Set Database: {1}. + + + + + Looks up a localized string similar to {0}: Statement closed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement executed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. + + + + + Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. + + + + + Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. + + + + + Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. + + + + + Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. + + + + + Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. + + + + + Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. + + + + + Looks up a localized string similar to Unable to execute stored procedure '{0}'.. + + + + + Looks up a localized string similar to There was an error parsing the foreign key definition.. + + + + + Looks up a localized string similar to Error encountered reading the RSA public key.. + + + + + Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. + + + + + Looks up a localized string similar to Unable to start a second async operation while one is running.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows. + + + + + Looks up a localized string similar to Unknown authentication method '{0}' was requested.. + + + + + Looks up a localized string similar to Unknown connection protocol. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. + + + + + Looks up a localized string similar to Windows authentication connections are not supported on {0}. + + + + + Looks up a localized string similar to Writing to the stream failed.. + + + + + Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Appdata path is not defined.. + + + + + Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. + + + + + Looks up a localized string similar to You can't get more sessions because Client is closed.. + + + + + Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. + + + + + Looks up a localized string similar to Client option '{0}' is not recognized as valid.. + + + + + Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. + + + + + Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. + + + + + Looks up a localized string similar to Scheme '{0}' is not valid.. + + + + + + Looks up a localized string similar to Compression using {0} is not supported.. + + + + + Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. + + + + + Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. + + + + + Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. + + + + + Looks up a localized string similar to Compression is not enabled.. + + + + + Looks up a localized string similar to Compression requested but the server does not support it.. + + + + + Looks up a localized string similar to There are still decompressed messages pending to be processed.. + + + + + Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. + + + + + Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. + + + + + Looks up a localized string similar to At least one option must be specified.. + + + + + Looks up a localized string similar to This feature is currently not supported.. + + + + + Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. + + + + + Looks up a localized string similar to Collation with id '{0}' not found.. + + + + + Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. + + + + + Looks up a localized string similar to Connection Data is incorrect.. + + + + + Looks up a localized string similar to The connection string is invalid.. + + + + + Looks up a localized string similar to '{0}' is not a valid connection string attribute.. + + + + + Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. + + + + + Looks up a localized string similar to Decimal (BCD) format is invalid.. + + + + + Looks up a localized string similar to Field type with name '{0}' not found.. + + + + + Looks up a localized string similar to Index type with name '{0}' not found.. + + + + + Looks up a localized string similar to The value provided is not a valid JSON document. {0}. + + + + + Looks up a localized string similar to {0} is not a valid column name in the row.. + + + + + Looks up a localized string similar to {0} is not a valid index for the row.. + + + + + Looks up a localized string similar to Session state is not valid.. + + + + + Looks up a localized string similar to Invalid Uri . + + + + + Looks up a localized string similar to Invalid uri query value. + + + + + Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. + + + + + Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. + + + + + Looks up a localized string similar to Keyword '{0}' not found.. + + + + + Looks up a localized string similar to Keyword not supported.. + + + + + Looks up a localized string similar to Field '{0}' is mandatory.. + + + + + Looks up a localized string similar to Missed required 'schema' option.. + + + + + Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. + + + + + Looks up a localized string similar to There is no data at index {0}. + + + + + Looks up a localized string similar to No 'host' has been specified.. + + + + + Looks up a localized string similar to No more data in resultset.. + + + + + Looks up a localized string similar to Object '{0}' not found. + + + + + Looks up a localized string similar to No placeholders.. + + + + + Looks up a localized string similar to {0} must be a value greater than 0.. + + + + + Looks up a localized string similar to Path not found '{0}'.. + + + + + Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. + + + + + Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. + + + + + Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. + + + + + Looks up a localized string similar to The priority must be between 0 and 100.. + + + + + Looks up a localized string similar to ProgramData path is not defined.. + + + + + Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server and/or Client library. + + + + + Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. + + + + + Looks up a localized string similar to Unable to connect to any specified host.. + + + + + Looks up a localized string similar to Unable to read or decode data value.. + + + + + Looks up a localized string similar to Unable to open a session.. + + + + + Looks up a localized string similar to Unexpected end of packet found while reading data values. + + + + + Looks up a localized string similar to Field name '{0}' is not allowed.. + + + + + Looks up a localized string similar to Unknown placeholder :{0}. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Summary description for MySqlUInt64. + + + + + An exception thrown by MySQL when a type conversion does not succeed. + + + + Initializes a new instance of the class with a specified error message. + Message describing the error. + + + + Represents a datetime data type object in a MySql database. + + + + + Defines whether the UTF or local timezone will be used. + + + + + Constructs a new MySqlDateTime object by setting the individual time properties to + the given values. + + The year to use. + The month to use. + The day to use. + The hour to use. + The minute to use. + The second to use. + The microsecond to use. + + + + Constructs a new MySqlDateTime object by using values from the given object. + + The object to copy. + + + + Constructs a new MySqlDateTime object by copying the current value of the given object. + + The MySqlDateTime object to copy. + + + + Enables the contruction of a MySqlDateTime object by parsing a string. + + + + + Indicates if this object contains a value that can be represented as a DateTime + + + + Returns the year portion of this datetime + + + Returns the month portion of this datetime + + + Returns the day portion of this datetime + + + Returns the hour portion of this datetime + + + Returns the minute portion of this datetime + + + Returns the second portion of this datetime + + + + Returns the milliseconds portion of this datetime + expressed as a value between 0 and 999 + + + + + Returns the microseconds portion of this datetime (6 digit precision) + + + + + Returns true if this datetime object has a null value + + + + + Retrieves the value of this as a DateTime object. + + + + Returns this value as a DateTime + + + Returns a MySQL specific string representation of this value + + + + + + + + + Represents a decimal data type object in a MySql database. + + + + + Gets a boolean value signaling if the type is null. + + + + + Gets or sets the decimal precision of the type. + + + + + Gets or sets the scale of the type. + + + + + Gets the decimal value associated to this type. + + + + + Converts this decimal value to a double value. + + The value of this type converted to a dobule value. + + + + Represents a geometry data type object in a MySql database. + + + + + Gets the x coordinate. + + + + + Gets the y coordinate. + + + + + Gets the SRID value. + + + + + Gets a boolean value that signals if the type is null. + + + + + Gets the value associated to this type. + + + + + Gets the value associated to this type. + + + + Returns the Well-Known Text representation of this value + POINT({0} {1})", longitude, latitude + http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html + + + + Get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + + + + Try to get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + Out mysqlGeometryValue + + + + Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. + + + + + Gets the well-known text representation of the geomtry object. + + A string representation of the WKT. + + + + Provides functionality for loading unmanaged libraries. + + + + + Loads the specified unmanaged library from the embedded resources. + + The application name. + The library name. + + + + Provides support for configuring X Protocol compressed messages. + + + + + The capabilities sub-key used to specify the compression algorithm. + + + + + The capabilities key used to specify the compression capability. + + + + + Messages with a value lower than this threshold will not be compressed. + + + + + Default value for enabling or disabling combined compressed messages. + + + + + Default value for the maximum number of combined compressed messages contained in a compression message. + + + + + deflate_stream compression algorithm. + + + + + lz4_message compression algorithm. + + + + + The capabilities sub-key used to specify if combining compressed messages is permitted. + + + + + The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. + + + + + zstd_stream compression algorithm. + + + + + Buffer used to store the data received from the server. + + + + + Deflate stream used for compressing data. + + + + + Deflate stream used for decompressing data. + + + + + Flag indicating if the initialization is for compression or decompression. + + + + + Stores the communication packet generated the last time ReadNextBufferedMessage method was called. + + + + + Indicates if the libzstd.dll has been loaded. + + + + + Stream used to store multiple X Protocol messages. + + + + + ZStandard stream used for decompressing data. + + + + + Static constructor used to initialize the client supported compression algorithms. + + + + + Main constructor used to set the compression algorithm and initialize the list of messages to + be compressed by the client. + + The compression algorithm to use. + Flag indicating if the initialization is for compression or decompression. + + + + Gets or sets the list of messages that should be compressed by the client when compression is enabled. + + + + + Gets or sets an array containing the compression algorithms supported by the client. + + + + + Gets or sets the compression algorithm. + + + + + Flag indicating if compression is enabled. + + + + + Flag indicating if the last decompressed message contains multiple messages. + + + + + General method used to compress data using the compression algorithm defined in the constructor. + + The data to compress. + A compressed byte array. + + + + Compresses data using the deflate_stream algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the lz4_message algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the zstd_stream algorithm. + + The data to compress. + A compressed byte array. + + + + General method used to decompress data using the compression algorithm defined in the constructor. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the deflate_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the lz4_message compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the zstd_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Closes and disposes of any open streams. + + + + + Gets the byte array representing the next X Protocol frame that is stored in cache. + + A byte array representing an X Protocol frame. + + + + Gets a representing the next X Protocol frame that is stored in cache. + + A with the next X Protocol frame. + + + + Loads the libzstd.dll assembly. + + + + + This object store the required parameters to create a Collection with schema validation. + + If false, throws an exception if the collection exists. + Object which hold the Level and Schema parameters + + + + + This object store the required parameters to Modify a Collection with schema validation. + + Object which hold the Level and Schema parameters + + + + + This object store the required parameters to create a Collection with schema validation. + + It can be STRICT to enable schema validation or OFF to disable + The JSON which define the rules to be validated in the collection + + + + The possible values for parameter Level in Validation object. + + Enforce schema validation. + Schema validation disabled. + + + + Implementation of EXTERNAL authentication type. + + + + + Implementation of MySQL41 authentication type. + + + + + Implementation of PLAIN authentication type. + + + + + Compares two Guids in string format. + + The first string to compare. + The first string to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Compares two objects. + + The first to compare. + The second to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Constructor that sets the stream used to read or write data. + + The stream used to read or write data. + + + + Constructor that sets the stream used to read or write data and the compression controller. + + The stream used to read or write data. + The compression controller. + + + + Gets or sets the compression controller uses to manage compression operations. + + + + + Writes X Protocol frames to the X Plugin. + + The integer representation of the client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Writes X Protocol frames to the X Plugin. + + The client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Reads X Protocol frames incoming from the X Plugin. + + A instance representing the X Protocol frame that was read. + + + + Abstract class for the protocol base operations in client/server communication. + + + + + Expression parser for MySQL-X protocol. + + + string being parsed. + + + Token stream produced by lexer. + + + Parser's position in token stream. + + + Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". + + + Number of positional placeholders. + + + Are relational columns identifiers allowed? + + + Token types used by the lexer. + + + Token. Includes type and string value of the token. + + + Mapping of reserved words to token types. + + + Does the next character equal the given character? (respects bounds) + + + Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a + digit or '.'). + + @param i The current position in the string + @return the next position in the string after the number. + + + Lexer for MySQL-X expression language. + + + Assert that the token at pos is of type type. + + + Does the current token have type `t'? + + + Does the next token have type `t'? + + + Does the token at position `pos' have type `t'? + + + Consume token. + + @return the string value of the consumed token + + + Parse a paren-enclosed expression list. This is used for function params or IN params. + + @return a List of expressions + + + Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. + + @return an Expr representing the function call. + + + Parse an identifier for a function call: [schema.]name + + + Parse a document path member. + + + Parse a document path array index. + + + Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. + + + Parse a document field. + + + Parse a column identifier (which may optionally include a JSON document path). + + + Build a unary operator expression. + + + Parse an atomic expression. (c.f. grammar at top) + + + Parse a left-associated binary operator. + + @param types + The token types that denote this operator. + @param innerParser + The inner parser that should be called to parse operands. + @return an expression tree of the binary operator or a single operand + + + Parse the entire string as an expression. + + @return an X-protocol expression tree + + + + Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. + + + Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. + + + Parse an INSERT field name. + @todo unit test + + + Parse an UPDATE field which can include can document paths. + + + Parse a document projection which is similar to SELECT but with document paths as the target alias. + + + Parse a list of expressions used for GROUP BY. + + + @return the number of positional placeholders in the expression. + + + @return a mapping of parameter names to positions. + + + Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. + + + Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). + + + Wrap an Any value in a LITERAL expression. + + + Build an Any with a string value. + + + + Parses an anonymous object into a dictionary. + + The object to parse. + A dictionary if the provided object is an anonymous object; otherwise, null. + + + List of operators which will be serialized as infix operators. + + + Scalar to string. + + + JSON document path to string. + + + Column identifier (or JSON path) to string. + + + Function call to string. + + + Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. + + + Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. + + + Escape a string literal. + + + Quote a named identifer. + + + Serialize an expression to a string. + + + + Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options + + The namespace + The name of the command to be executed on MySql Server + Array of KeyValuePairs with the parameters required to build the message + void. + + + + Sends the delete documents message + + + + + Sends the CRUD modify message + + + + + Class implementation for a default communication kind. + + + + + Constructor method for the communication routing service + + A MySqlXConnectionStringBuilder setted with the information to use in the connection + + + + Gets the current connection base on the connection mode + + One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite + + + + + Abstract class used to define the kind of server in environments with multiple types of distributed systems. + + + + + Main class for parsing json strings. + + + + + Initializes a new instance of the JsonParser class. + + + + + Parses the received string into a dictionary. + + The string to parse. + A object that represents the parsed string. + + + + Abstract class to manage and encapsulate one or more actual connections. + + + + + Creates a new session object with the values of the settings parameter. + + Settings to be used in the session object + + + + Sets the connection's charset default collation. + + The opened session. + The character set. + + + + Gets the version of the server. + + An instance of containing the server version. + + + + Gets the thread Id of the connection. + + Thread Id + + + + Implementation class for object that manages low-level work of queuing tasks onto threads. + + + + + Implementation class of InternalSession to manage connections using the Xprotocol type object. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + The used client to handle SSH connections. + + + + + Negotiates compression capabilities with the server. + + An array containing the compression algorithms supported by the server. + + + + Prepare the dictionary of arguments required to create a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Prepare the dictionary of arguments required to Modify a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to Modify the collection. + + Collection referente. + + + + Gets the compression algorithm being used to compress or decompress data. + + Flag to indicate if the compression algorithm should be + retrieved from the reader or writer controller. + The name of the compression algorithm being used if any. + null if no compression algorithm is being used. + + + + Represents a base class for a Session. + + + + + Flag to set if prepared statements are supported. + + + + + Gets the connection settings for this session. + + + + + Gets the currently active schema. + + + + + Gets the default schema provided when creating the session. + + + + + Gets the connection uri representation of the connection options provided during the creation of the session. + + + + + Initializes a new instance of the BaseSession class based on the specified connection string. + + The connection used to create the session. + is null. + Unable to parse the when + in URI format. + + When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. + This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required + to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that + protocol=unix and protocol=unixsocket are synonyms. +   + Multiple hosts can be specified as part of the , + which enables client-side failover when trying to establish a connection. +   + Connection URI examples: + - mysqlx://test:test@[192.1.10.10,localhost] + - mysqlx://test:test@[192.1.10.10,127.0.0.1] + - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none + - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] + - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 + - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] + - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] + +   + Connection string examples: + - server=10.10.10.10,localhost;port=33060;uid=test;password=test; + - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; + - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; + - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; + - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; + +   + Failover methods + - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until + a connection is successful or all the elements from the list have been tried. + + - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting + with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either + give a priority for every host or no priority to any host. + + + + + + Initializes a new instance of the BaseSession class based on the specified anonymous type object. + + The connection data as an anonymous type used to create the session. + is null. + + Multiple hosts can be specified as part of the , which enables client-side failover when trying to + establish a connection. +   + To assign multiple hosts, create a property similar to the connection string examples shown in + . Note that the value of the property must be a string. + + + + + + Drops the database/schema with the given name. + + The name of the schema. + is null. + + + + Creates a schema/database with the given name. + + The name of the schema/database. + A object that matches the recently created schema/database. + + + + Gets the schema with the given name. + + The name of the schema. + A object set with the provided schema name. + + + + Gets a list of schemas (or databases) in this session. + + A list containing all existing schemas (or databases). + + + + Starts a new transaction. + + + + + Commits the current transaction. + + A object containing the results of the commit operation. + + + + Rolls back the current transaction. + + + + + Closes this session or releases it to the pool. + + + + + Closes this session + + + + + Sets a transaction savepoint with an autogenerated name. + + The autogenerated name of the transaction savepoint. + + + + Sets a named transaction savepoint. + + The name of the transaction savepoint. + The name of the transaction savepoint. + + + + Removes the named savepoint from the set of savepoints within the current transaction. + + The name of the transaction savepoint. + + + + Rolls back a transaction to the named savepoint without terminating the transaction. + + The name of the transaction savepoint. + + + + Parses the connection data. + + The connection string or connection URI. + An updated connection string representation of the provided connection string or connection URI. + + + + Parses a connection URI. + + The connection URI to parse. + The connection string representation of the provided . + + + + Validates if the string provided is a Unix socket file. + + The Unix socket to evaluate. + true if is a valid Unix socket; otherwise, false. + + + + Converts the URI object into a connection string. + + An instance with the values for the provided connection options. + The path of the Unix socket file. + If true the replaces the value for the server connection option; otherwise, false + A connection string. + + + + Parses a connection string. + + The connection string to parse. + The parsed connection string. + + + + Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. + + The Unix socket to normalize. + A normalized Unix socket. + + + + Disposes the current object. Disposes of the managed state if the flag is set to true. + + Flag to indicate if the managed state is to be disposed. + + + + Disposes the current object. Code added to correctly implement the disposable pattern. + + + + + Describes the state of the session. + + + + + The session is closed. + + + + + The session is open. + + + + + The session object is connecting to the data source. + + + + + The session object is executing a command. + + + + + Class encapsulating a session pooling functionality. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove hosts from the demoted list that have already been there for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Get a session from pool or create a new one. + + + + + + Closes all sessions the Client object created and destroys the managed pool. + + + + + Represents a collection of documents. + + + + + Creates an containing the provided objects that can be used to add + one or more items to a collection. + + The objects to add. + An object containing the objects to add. + is null. + This method can take anonymous objects, domain objects, or just plain JSON strings. + The statement can be further modified before execution. + + + + Creates a with the given condition that can be used to remove + one or more documents from a collection.The statement can then be further modified before execution. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Removes the document with the given identifier. + + The unique identifier of the document to replace. + A object containing the results of the execution. + is null or white space. + This is a direct execution method. + + + + Creates a with the given condition that can be used to modify one or more + documents from a collection. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Replaces the document matching the given identifier. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + is null or whitespace. + is null. + This is a direct execution method. Operation succeeds even if no matching document was found; + in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value + is ignored. + + + + Adds the given document to the collection unless the identifier or any other field that has a unique index + already exists, in which case it will update the matching document. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + The server version is lower than 8.0.3. + is null or white space. + is null. + The is different from the one in . + This is a direct execution method. + + + + Returns the number of documents in this collection on the server. + + The number of documents found. + + + + Creates a with the given condition which can be used to find documents in a + collection. + + An optional condition to match documents. + A object set with the given condition. + The statement can then be further modified before execution. + + + + Creates an index based on the properties provided in the JSON document. + + The index name. + JSON document describing the index to be created. + + is a JSON document with the following fields: + + - fields: array of IndexField objects, each describing a single document member to be + included in the index (see below). + - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may + be omitted. + +   + A single IndexField description consists of the following fields: + + - field: string, the full document path to the document member or field to be indexed. + - type: string, one of the supported SQL column types to map the field into (see the following list). + For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for + indexing may be added. + - required: bool, (optional) true if the field is required to exist in the document. defaults to + false, except for GEOJSON where it defaults to true. + - options: int, (optional) special option flags for use when decoding GEOJSON data. + - srid: int, (optional) srid value for use when decoding GEOJSON data. + +   + Supported SQL column types: + + - INT [UNSIGNED] + - TINYINT [UNSIGNED] + - SMALLINT [UNSIGNED] + - MEDIUMINT [UNSIGNED] + - INTEGER [UNSIGNED] + - BIGINT [UNSIGNED] + - REAL [UNSIGNED] + - FLOAT [UNSIGNED] + - DOUBLE [UNSIGNED] + - DECIMAL [UNSIGNED] + - NUMERIC [UNSIGNED] + - DATE + - TIME + - TIMESTAMP + - DATETIME + - TEXT[(length)] + - CHAR[(lenght)] + - GEOJSON (extra options: options, srid) + + + + + + Drops a collection index. + + The index name. + is null or white space. + + + + Verifies if the current collection exists in the server schema. + + true if the collection exists; otherwise, false. + + + + Returns the document with the given identifier. + + The unique identifier of the document to replace. + A object if a document matching given identifier exists; otherwise, null. + is null or white space. + This is a direct execution method. + + + + Base abstract class that defines elements inherited by all result types. + + + + + Gets the number of records affected by the statement that generated this result. + + + + + Gets the object of the session. + + + + + Gets a read-only collection of objects derived from statement execution. + + + + + Gets the number of warnings in the collection derived from statement execution. + + + + + No action is performed by this method. It is intended to be overriden by child classes if required. + + + + + Base abstract class for API statement. + + + + + + Initializes a new instance of the BaseStatement class based on the specified session. + + The session where the statement will be executed. + + + + Gets the that owns the statement. + + + + + Executes the base statements. This method is intended to be defined by child classes. + + A result object containing the details of the execution. + + + + Executes a statement asynchronously. + + A result object containing the details of the execution. + + + + Validates if the session is open and valid. + + + + + Sets the status as Changed for prepared statement validation. + + + + + Converts a statement to prepared statement for a second execution + without any change but Bind, Limit, or Offset. + + + + + Abstract class for buffered results. + + Generic result type. + + + + Index of the current item. + + + + + List of generic items in this buffered result. + + + + + Flag that indicates if all items have been read. + + + + + Gets a dictionary containing the column names and their index. + + + + + Gets the page size set for this buffered result. + + + + + Loads the column data into the field. + + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + Retrieves one element from the generic items associated to this buffered result. + + A generic object that corresponds to the current or default item. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Gets the current item. + + All items have already been read. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Resets the value of the field to zero. + + + + + Gets an representation of this object. + + An representation of this object. + + + + Gets an representation of this object. + + An representation of this object. + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + No body has been defined for this method. + + + + + Class to represent an error in this result. + + + + + Numeric code. + + + + + Return code indicating the outcome of the executed SQL statement. + + + + + Error message. + + + + + Initializes a new instance of the ErrorInfo class. + + + + + Abstract class for filterable statements. + + The filterable statement. + The database object. + The type of result. + + + + Initializes a new instance of the FiltarableStatement class based on the target and condition. + + The database object. + The optional filter condition. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Sets the number of items to be returned by the operation. + + The number of items to be returned. + The implementing statement type. + is equal or lower than 0. + + + + Sets the number of items to be skipped before including them into the result. + + The number of items to be skipped. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameter name. + The value of the parameter. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a DbDoc object. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a JSON string. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. + The implementing statement type. + + + + Executes the statement. + + The function to execute. + The generic object to use. + A generic result object containing the results of the execution. + + + + Clones the filterable data but Session and Target remain the + same. + + A clone of this filterable statement. + + + + Represents a general statement result. + + + + + Gets the last inserted identifier (if there is one) by the statement that generated this result. + + + + + Gets the list of generated identifiers in the order of the Add() calls. + + + + + Abstract class to select a database object target. + + The database object. + The execution result. + + + + Initializes a new instance of the TargetedBaseStatement class based on the provided target. + + The database object. + + + + Gets the database target. + + + + + Represents a warning in this result. + + + + + Numeric value associated to the warning message. + + + + + Error message. + + + + + Strict level for the warning. + + + + + Initializes a new instance of the WarningInfo class based on the code and msg. + + The code for the warning. + The error message for the warning. + + + + Represents a chaining collection insert statement. + + + + + Adds documents to the collection. + + The documents to add. + This object. + The array is null. + + + + Executes the Add statement. + + A object containing the results of the execution. + + + + Implementation class for CRUD statements with collections using an index. + + + + + Executes this statement. + + A object containing the results of the execution. + + + + Represents a collection statement. + + + + + + Converts base s into objects. + + Array of objects to be converted to objects. + An enumerable collection of objects. + + + + Represents the result of an operation that includes a collection of documents. + + + + + Represents a chaining collection find statement. + + + + + List of column projections that shall be returned. + + List of columns. + This object set with the specified columns or fields. + + + + Executes the Find statement. + + A object containing the results of execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with the lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the collection aggregation. + + The field list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Represents a chaining collection modify statement. + + + + + Sets key and value. + + The document path key. + The new value. + This object. + + + + Changes value for a key. + + The document path key. + The new value. + This object. + + + + Removes keys or values from a document. + + An array of document paths representing the keys to be removed. + This object. + + + + Creates a object set with the changes to be applied to all matching documents. + + The JSON-formatted object describing the set of changes. + A object set with the changes described in . + can be a object, an anonymous object, or a JSON string. + is null. + is null or white space. + + + + Inserts an item into the specified array. + + The document path key including the index on which the item will be inserted. + The value to insert into the array. + A object containing the updated array. + + + + Appends an item to the specified array. + + The document path key. + The value to append to the array. + A object containing the updated array. + + + + Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the modify statement. + + A object containing the results of the execution. + + + + Represents a chaining collection remove statement. + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the remove statement. + + A object containing the results of the execution. + + + + Represents a database object. + + + + + Gets the session that owns the database object. + + + + + Gets the schema that owns the database object. + + + + + Gets the database object name. + + + + + Verifies that the database object exists in the database. + + True if the object exists in database, false otherwise. + + + + Represents a generic document in JSON format. + + + + + Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. + + The value for this DbDoc. + + + + Gets the value of a document property. + + The key path for the property. + + + + + Gets the identifier of the document. + + + + + Gets a value indicating if this document has an identifier (property named _id with a value). + + + + + Sets a property on this document. + + The key of the property. + The new property value. + + + + Returns this document in Json format. + + A Json formatted string. + + + + Compares this DbDoc with another one. + + The DbDoc to compare to. + True if they are equal, false otherwise. + + + + Gets a value that serves as a hash function for a particular type. + + A hash code for the current object. + + + + Represents a collection of documents with a generic type. + + + + + Initializes a new instance of the generic Collection class based on the specified schema + and name. + + The object associated to this collection. + The name of the collection. + + + + Creates an containing the provided generic object. The add + statement can be further modified before execution. + + The generic object to add. + An object containing the object to add. + + + + Defines elements that allow to iterate through the contents of various items. + + + + + Initializes a new instance of the Iterator class. + + + + + This method is not yet implemented. + + + + Exception is always thrown since the body of the method is not yet implemented. + + + + Main class for session operations related to Connector/NET implementation of the X DevAPI. + + + + + Opens a session to the server given or to the first available server if multiple servers were specified. + + The connection string or URI string format. + A object representing the established session. + Multiple hosts can be specified as part of the which + will enable client side failover when trying to establish a connection. For additional details and syntax + examples refer to the remarks section. + + + + Opens a session to the server given. + + The connection data for the server. + A object representing the established session. + + + + Creates a new instance. + + The connection string or URI string format. + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection string or URI string format. + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Enables the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the X protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets the connection attributes. + + + + + Path to a local file containing certificate revocation lists. + + + + + Gets or sets the compression type between client and server. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Represents a table column. + + + + + Gets the original column name. + + + + + Gets the alias of the column name. + + + + + Gets the table name the column orginates from. + + + + + Gets the alias of the table name . + + + + + Gets the schema name the column originates from. + + + + + Gets the catalog the schema originates from. + In MySQL protocol this is `def` by default. + + + + + Gets the collation used for this column. + + + + + Gets the character set used for this column. + + + + + Gets the column length. + + + + + Gets the fractional decimal digits for floating point and fixed point numbers. + + + + + Gets the Mysql data type. + + + + + Gets the .NET Clr data type. + + + + + True if it's a signed number. + + + + + True if column is UINT zerofill or BYTES rightpad. + + + + + Initializes a new instance of the Column class. + + + + + Represents a resultset that contains rows of data. + + + + + Gets the columns in this resultset. + + + + + Gets the number of columns in this resultset. + + + + + Gets a list containing the column names in this resultset. + + + + + Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read + either by using the Next method or the Buffer method. + + + + + Gets the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Allows getting the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Returns the index of the given column name. + + The name of the column to find. + The numeric index of column. + + + + Represents a single row of data in a table. + + + + + Gets the value of the row at the given index. + + The column index to retrieve the value. + The value at the index. + + + + Gets the value of the column as a string. + + The name of the column. + The value of the column as a string. + + + + Gets a string based indexer into the row. Returns the value as a CLR type. + + The column index to get. + The CLR value for the column. + + + + Inherits from . Creates a resultset that contains rows of data. + + + + + Represents a resultset that contains rows of data for relational operations. + + + + + Gets a boolean value indicating if this result has data. + + + + + Moves to next resultset. + + True if there is a new resultset, false otherwise. + + + + Represents a sql statement. + + + + + Initializes a new instance of the SqlStament class bassed on the session and sql statement. + + The session the Sql statement belongs to. + The Sql statement. + + + + Gets the current Sql statement. + + + + + Gets the list of parameters associated to this Sql statement. + + + + + Executes the current Sql statement. + + A object with the resultset and execution status. + + + + Binds the parameters values by position. + + The parameter values. + This set with the binded parameters. + + + + Represents a server Table or View. + + + + + Gets a value indicating whether the object is + a View (True) or a Table (False). + + + + + Creates a set with the columns to select. The table select + statement can be further modified before execution. This method is intended to select a set + of table rows. + + The optional column names to select. + A object for select chain operations. + + + + Creates a set with the fileds to insert to. The table + insert statement can be further modified before exeuction. This method is intended to + insert one or multiple rows into a table. + + The list of fields to insert. + A object for insert chain operations. + + + + Creates a . This method is intended to update table rows + values. + + A object for update chain operations. + + + + Creates a . This method is intended to delete rows from a + table. + + A object for delete chain operations. + + + + Returns the number of rows in the table on the server. + + The number of rows. + + + + Verifies if the table exists in the database. + + true if the table exists; otherwise, false. + + + + Represents a chaining table delete statement. + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Executes the delete statement. + + A object containing the results of the delete execution. + + + + Represents a chaining table insert statement. + + + + + Executes the insert statement. + + A object containing the results of the insert statement. + + + + Values to be inserted. + Multiple rows supported. + + The values to be inserted. + This same object. + + + + Represents a chaining table select statement. + + + + + Executes the select statement. + + A object containing the results of the execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the table aggregation. + + The column list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a chaining table update statement. + + + + + Executes the update statement. + + A object ocntaining the results of the update statement execution. + + + + Column and value to be updated. + + Column name. + Value to be updated. + This same object. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a schema or database. + + + + + Session related to current schema. + + + + + Returns a list of all collections in this schema. + + A list representing all found collections. + + + + Returns a list of all tables in this schema. + + A list representing all found tables. + + + + Gets a collection by name. + + The name of the collection to get. + Ensures the collection exists in the schema. + A object matching the given name. + + + + Gets a typed collection object. This is useful for using domain objects. + + The type of collection returned. + The name of collection to get. + A generic object set with the given name. + + + + Gets the given collection as a table. + + The name of the collection. + A object set with the given name. + + + + Gets a table object. Upon return the object may or may not be valid. + + The name of the table object. + A object set with the given name. + + + + Creates a collection. + + The name of the collection to create. + If false, throws an exception if the collection exists. + Collection referente. + + + + Creates a collection including a schema validation. + + The name of the collection to create. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Modify a collection adding or removing schema validation parameters. + + The name of the collection to create. + This object encapsulate the Validation parameters level and schema. + Collection referente. + + + + Drops the given collection. + + The name of the collection to drop. + is null. + + + + Determines if this schema actually exists. + + True if exists, false otherwise. + + + + Represents a single server session. + + + + + Returns a object that can be used to execute the given SQL. + + The SQL to execute. + A object set with the provided SQL. + + + + Sets the schema in the database. + + The schema name to be set. + + + + Executes a query in the database to get the current schema. + + Current database object or null if no schema is selected. + + + Holder for reflection information generated from mysqlx.proto + + + File descriptor for mysqlx.proto + + + + IDs of messages that can be sent from client to the server + + .. note:: + this message is never sent on the wire. It is only used to let ``protoc`` + + * generate constants + * check for uniqueness + + + + Container for nested types declared in the ClientMessages message type. + + + + IDs of messages that can be sent from server to client + + .. note:: + this message is never sent on the wire. It is only used to let ``protoc`` + + * generate constants + * check for uniqueness + + + + Container for nested types declared in the ServerMessages message type. + + + + NOTICE has to stay at 11 forever + + + + + generic Ok message + + + + Field number for the "msg" field. + + + + generic Error message + + A ``severity`` of ``ERROR`` indicates the current message sequence is + aborted for the given error and the session is ready for more. + + In case of a ``FATAL`` error message the client should not expect + the server to continue handling any further messages and should + close the connection. + + :param severity: severity of the error message + :param code: error-code + :param sql_state: SQL state + :param msg: human readable error message + + + + Field number for the "severity" field. + + + Field number for the "code" field. + + + Field number for the "sql_state" field. + + + Field number for the "msg" field. + + + Container for nested types declared in the Error message type. + + + Holder for reflection information generated from mysqlx_connection.proto + + + File descriptor for mysqlx_connection.proto + + + + a Capability + + a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` + + + + Field number for the "name" field. + + + Field number for the "value" field. + + + + Capabilities + + + + Field number for the "capabilities" field. + + + + get supported connection capabilities and their current state + + :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` + + + + + sets connection capabilities atomically + + only provided values are changed, other values are left unchanged. + If any of the changes fails, all changes are discarded. + + :precond: active sessions == 0 + :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` + + + + Field number for the "capabilities" field. + + + + announce to the server that the client wants to close the connection + + it discards any session state of the server + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Field number for the "uncompressed_size" field. + + + Field number for the "server_messages" field. + + + Field number for the "client_messages" field. + + + Field number for the "payload" field. + + + Holder for reflection information generated from mysqlx_crud.proto + + + File descriptor for mysqlx_crud.proto + + + + DataModel to use for filters, names, ... + + + + + ViewAlgorithm defines how MySQL Server processes the view + + + + + MySQL chooses which algorithm to use + + + + + the text of a statement that refers to the view and the view definition are merged + + + + + the view are retrieved into a temporary table + + + + + ViewSqlSecurity defines the security context in which the view is going to be + executed, this means that VIEW can be executed with current user permissions or + with permissions of the uses who defined the VIEW + + + + + ViewCheckOption limits the write operations done on a `VIEW` + (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` + + + + + the view WHERE clause is checked, but no underlying views are checked + + + + + the view WHERE clause is checked, then checking recurses to underlying views + + + + + column definition + + + + Field number for the "name" field. + + + + optional + + + + Field number for the "alias" field. + + + + optional + + + + Field number for the "document_path" field. + + + + a projection + + :param source: the expression identifying an element from the source data + which can include a column identifier or any expression + :param alias: optional alias. Required for DOCUMENTs (clients may use + the source string as default) + + + + Field number for the "source" field. + + + + required + + + + Field number for the "alias" field. + + + + optional + + + + + collection + + + + Field number for the "name" field. + + + + required + + + + Field number for the "schema" field. + + + + optional + + + + + limit + + :param row_count: maximum rows to filter + :param offset: maximum rows to skip before applying the row_count + + + + Field number for the "row_count" field. + + + + required + + + + Field number for the "offset" field. + + + + optional + + + + + limit expression + + LimitExpr in comparison to Limit, is able to specify that row_count and + offset are placeholders. + This message support expressions of following types Expr/literal/UINT, + Expr/PLACEHOLDER. + + :param row_count: maximum rows to filter + :param offset: maximum rows to skip before applying the row_count + + + + Field number for the "row_count" field. + + + + required + + + + Field number for the "offset" field. + + + + optional + + + + + sort order + + + + Field number for the "expr" field. + + + + required + + + + Field number for the "direction" field. + + + + optional//[ default=ASC ] + + + + Container for nested types declared in the Order message type. + + + + update operations + + :param source: specification of the value to be updated + if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON + if data_model is DOCUMENT, only document paths are allowed + in both cases, schema and table must be not set + :param operation: the type of operation to be performed + :param value: an expression to be computed as the new value for the operation + + + + Field number for the "source" field. + + + + required + + + + Field number for the "operation" field. + + + + required + + + + Field number for the "value" field. + + + + optional + + + + Container for nested types declared in the UpdateOperation message type. + + + + only allowed for TABLE + + + + + no value (removes the identified path from a object or array) + + + + + sets the new value on the identified path + + + + + replaces a value if the path exists + + + + + source and value must be documents + + + + + insert the value in the array at the index identified in the source path + + + + + append the value on the array at the identified path + + + + + merge JSON object value with the provided patch expression + + + + + Find Documents/Rows in a Collection/Table + + .. uml:: + + client -> server: Find + ... one or more Resultset ... + + :param collection: collection to insert into + :param data_model: datamodel that the operations refer to + :param projection: list of column projections that shall be returned + :param args: values for parameters used in filter expression + :param criteria: filter criteria + :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) + :param order: sort-order in which the rows/document shall be returned in + :param grouping: column expression list for aggregation (GROUP BY) + :param grouping_criteria: filter criteria for aggregated groups + :param locking: perform row locking on matches + :param locking_options: additional options how to handle locked rows + :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "projection" field. + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "grouping" field. + + + Field number for the "grouping_criteria" field. + + + + optional + + + + Field number for the "locking" field. + + + + optional + + + + Field number for the "locking_options" field. + + + + optional + + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + Container for nested types declared in the Find message type. + + + + Lock matching rows against updates + + + + + Lock matching rows so no other transaction can read or write to it + + + + + Do not wait to acquire row lock, fail with an error if a requested row is locked + + + + + Do not wait to acquire a row lock, remove locked rows from the result set + + + + + Insert documents/rows into a collection/table + + :param collection: collection to insert into + :param data_model: datamodel that the operations refer to + :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) + :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) + :param args: values for parameters used in row expressions + :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "projection" field. + + + Field number for the "row" field. + + + Field number for the "args" field. + + + Field number for the "upsert" field. + + + + optional//[default = false] + + + + Container for nested types declared in the Insert message type. + + + Field number for the "field" field. + + + + Update documents/rows in a collection/table + + :param collection: collection to change + :param data_model: datamodel that the operations refer to + :param criteria: filter expression to match rows that the operations will apply on + :param args: values for parameters used in filter expression + :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) + :param order: specifies order of matched rows + :param operation: list of operations to be applied. Valid operations will depend on the data_model. + :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "operation" field. + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + + Delete documents/rows from a Collection/Table + + :param collection: collection to change + :param data_model: datamodel that the operations refer to + :param criteria: filter expression to match rows that the operations will apply on + :param args: values for parameters used in filter expression + :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) + :param order: specifies order of matched rows + :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "definer" field. + + + + optional + + + + Field number for the "algorithm" field. + + + + optional//[default = UNDEFINED] + + + + Field number for the "security" field. + + + + optional//[default = DEFINER] + + + + Field number for the "check" field. + + + + optional + + + + Field number for the "column" field. + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "replace_existing" field. + + + + optional//[default = false] + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "definer" field. + + + + optional + + + + Field number for the "algorithm" field. + + + + optional + + + + Field number for the "security" field. + + + + optional + + + + Field number for the "check" field. + + + + optional + + + + Field number for the "column" field. + + + Field number for the "stmt" field. + + + + optional + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "if_exists" field. + + + + optional//[ default = false ] + + + + Holder for reflection information generated from mysqlx_cursor.proto + + + File descriptor for mysqlx_cursor.proto + + + + Open a cursor + + .. uml:: + + client -> server: Open + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement + :param stmt: statement which resultset is going to be iterated through the cursor + :param fetch_rows: number of rows which should be retrieved from sequential cursor + :Returns: :protobuf:msg:`Mysqlx.Ok::` + + + + Field number for the "cursor_id" field. + + + + required + + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "fetch_rows" field. + + + + optional + + + + Container for nested types declared in the Open message type. + + + Field number for the "type" field. + + + + required + + + + Field number for the "prepare_execute" field. + + + + optional + + + + Container for nested types declared in the OneOfMessage message type. + + + + Fetch next portion of data from a cursor + + .. uml:: + + client -> server: Fetch + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, must be already open + :param fetch_rows: number of rows which should be retrieved from sequential cursor + + + + Field number for the "cursor_id" field. + + + + required + + + + Field number for the "fetch_rows" field. + + + + optional + + + + + Close cursor + + .. uml:: + + client -> server: Close + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, must be allocated/open + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "cursor_id" field. + + + + required + + + + Holder for reflection information generated from mysqlx_datatypes.proto + + + File descriptor for mysqlx_datatypes.proto + + + + a scalar + + + + Field number for the "type" field. + + + + required + + + + Field number for the "v_signed_int" field. + + + Field number for the "v_unsigned_int" field. + + + Field number for the "v_octets" field. + + + + 4 is unused, was Null which doesn't have a storage anymore + + + + Field number for the "v_double" field. + + + Field number for the "v_float" field. + + + Field number for the "v_bool" field. + + + Field number for the "v_string" field. + + + Enum of possible cases for the "DefaultOneOf" oneof. + + + Container for nested types declared in the Scalar message type. + + + + a string with a charset/collation + + + + Field number for the "value" field. + + + + required + + + + Field number for the "collation" field. + + + Enum of possible cases for the "String_present" oneof. + + + + an opaque octet sequence, with an optional content_type + See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. + + + + Field number for the "value" field. + + + + required + + + + Field number for the "content_type" field. + + + + a object + + + + Field number for the "fld" field. + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + + required + + + + Field number for the "value" field. + + + + required + + + + + a Array + + + + Field number for the "value" field. + + + + a helper to allow all field types + + + + Field number for the "type" field. + + + + required + + + + Field number for the "scalar" field. + + + Field number for the "obj" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Any message type. + + + Holder for reflection information generated from mysqlx_expect.proto + + + File descriptor for mysqlx_expect.proto + + + + open an Expect block and set/unset the conditions that have to be fulfilled + + if any of the conditions fail, all enclosed messages will fail with + a Mysqlx.Error message. + + :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error + + + + Field number for the "op" field. + + + + [ default = EXPECT_CTX_COPY_PREV ];//optional + + + + Field number for the "cond" field. + + + Container for nested types declared in the Open message type. + + + + copy the operations from the parent Expect-block + + + + + start with a empty set of operations + + + + Field number for the "condition_key" field. + + + + required + + + + Field number for the "condition_value" field. + + + + optional + + + + Field number for the "op" field. + + + + [ default = EXPECT_OP_SET ];//optional + + + + Container for nested types declared in the Condition message type. + + + + Change error propagation behaviour + + + + + Check if X Protocol field exists + + + + + Check if X Protocol support document _id generation + + + + + set the condition + + set, if not set + overwrite, if set + + + + + unset the condition + + + + + close a Expect block + + closing a Expect block restores the state of the previous Expect block + for the following messages + + :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error + + + + Holder for reflection information generated from mysqlx_expr.proto + + + File descriptor for mysqlx_expr.proto + + + + Expressions + + the "root" of the expression tree + + .. productionlist:: + expr: `operator` | + : `identifier` | + : `function_call` | + : variable | + : `literal` | + : placeholder + + If expression type is PLACEHOLDER then it refers to the value of a parameter + specified when executing a statement (see `args` field of `StmtExecute` command). + Field `position` (which must be present for such an expression) gives 0-based + position of the parameter in the parameter list. + + + + Field number for the "type" field. + + + + required + + + + Field number for the "identifier" field. + + + Field number for the "variable" field. + + + Field number for the "literal" field. + + + Field number for the "function_call" field. + + + Field number for the "operator" field. + + + Field number for the "position" field. + + + Field number for the "object" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Expr message type. + + + + identifier: name, schame.name + + .. productionlist:: + identifier: string "." string | + : string + + + + Field number for the "name" field. + + + + required + + + + Field number for the "schema_name" field. + + + + DocumentPathItem + + .. productionlist:: + document_path: path_item | path_item document_path + path_item : member | array_index | "**" + member : "." string | "." "*" + array_index : "[" number "]" | "[" "*" "]" + + + + Field number for the "type" field. + + + + required + + + + Field number for the "value" field. + + + Field number for the "index" field. + + + Container for nested types declared in the DocumentPathItem message type. + + + + .member + + + + + .* + + + + + [index] + + + + + [*] + + + + + ** + + + + + col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col + col_identifier (document): doc_path + + .. productionlist:: + col_identifier: string "." string "." string | + : string "." string | + : string | + : string "." string "." string "@" document_path | + : string "." string "@" document_path | + : string "@" document_path | + : document_path + document_path: member | arrayLocation | doubleAsterisk + member = "." string | "." "*" + arrayLocation = "[" index "]" | "[" "*" "]" + doubleAsterisk = "**" + + + + Field number for the "document_path" field. + + + Field number for the "name" field. + + + Field number for the "table_name" field. + + + Field number for the "schema_name" field. + + + + function call: ``func(a, b, "1", 3)`` + + .. productionlist:: + function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" + + + + Field number for the "name" field. + + + + required + + + + Field number for the "param" field. + + + + operator: ``<<(a, b)`` + + .. note:: + + Non-authoritative list of operators implemented (case sensitive): + + Nullary + * ``*`` + * ``default`` + + Unary + * ``!`` + * ``sign_plus`` + * ``sign_minus`` + * ``~`` + + Binary + * ``&&`` + * ``||`` + * ``xor`` + * ``==`` + * ``!=`` + * ``>`` + * ``>=`` + * ``<`` + * ``<=`` + * ``&`` + * ``|`` + * ``^`` + * ``<<`` + * ``>>`` + * ``+`` + * ``-`` + * ``*`` + * ``/`` + * ``div`` + * ``%`` + * ``is`` + * ``is_not`` + * ``regexp`` + * ``not_regexp`` + * ``like`` + * ``not_like`` + * ``cast`` + * ``cont_in`` + * ``not_cont_in`` + + Using special representation, with more than 2 params + * ``in`` (param[0] IN (param[1], param[2], ...)) + * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) + + Ternary + * ``between`` + * ``between_not`` + * ``date_add`` + * ``date_sub`` + + Units for date_add/date_sub + * ``MICROSECOND`` + * ``SECOND`` + * ``MINUTE`` + * ``HOUR`` + * ``DAY`` + * ``WEEK`` + * ``MONTH`` + * ``QUARTER`` + * ``YEAR`` + * ``SECOND_MICROSECOND`` + * ``MINUTE_MICROSECOND`` + * ``MINUTE_SECOND`` + * ``HOUR_MICROSECOND`` + * ``HOUR_SECOND`` + * ``HOUR_MINUTE`` + * ``DAY_MICROSECOND`` + * ``DAY_SECOND`` + * ``DAY_MINUTE`` + * ``DAY_HOUR`` + + Types for cast + * ``BINARY[(N)]`` + * ``CHAR[(N)]`` + * ``DATE`` + * ``DATETIME`` + * ``DECIMAL[(M[,D])]`` + * ``JSON`` + * ``SIGNED [INTEGER]`` + * ``TIME`` + * ``UNSIGNED [INTEGER]`` + + .. productionlist:: + operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" + + + + Field number for the "name" field. + + + + required + + + + Field number for the "param" field. + + + + an object (with expression values) + + + + Field number for the "fld" field. + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + + required + + + + Field number for the "value" field. + + + + required + + + + + a Array of expressions + + + + Field number for the "value" field. + + + Holder for reflection information generated from mysqlx_notice.proto + + + File descriptor for mysqlx_notice.proto + + + + Common Frame for all Notices + + ===================================================== ===== + .type value + ===================================================== ===== + :protobuf:msg:`Mysqlx.Notice::Warning` 1 + :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 + :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 + ===================================================== ===== + + :param type: the type of the payload + :param payload: the payload of the notification + :param scope: global or local notification + + + + Field number for the "type" field. + + + + required + + + + Field number for the "scope" field. + + + + [ default = GLOBAL ];//optional + + + + Field number for the "payload" field. + + + + optional + + + + Container for nested types declared in the Frame message type. + + + + Server-side warnings and notes + + ``.scope`` == ``local`` + ``.level``, ``.code`` and ``.msg`` map the content of + + .. code-block:: sql + + SHOW WARNINGS + + ``.scope`` == ``global`` + (undefined) will be used for global, unstructured messages like: + + * server is shutting down + * a node disconnected from group + * schema or table dropped + + ========================================== ======================= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ======================= + ``.type`` 1 + ``.scope`` ``local`` or ``global`` + ========================================== ======================= + + :param level: warning level: Note or Warning + :param code: warning code + :param msg: warning message + + + + Field number for the "level" field. + + + + [ default = WARNING ];//optional + + + + Field number for the "code" field. + + + + required + + + + Field number for the "msg" field. + + + + required + + + + Container for nested types declared in the Warning message type. + + + + Notify clients about changes to the current session variables + + Every change to a variable that is accessible through: + + .. code-block:: sql + + SHOW SESSION VARIABLES + + ========================================== ========= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ========= + ``.type`` 2 + ``.scope`` ``local`` + ========================================== ========= + + :param namespace: namespace that param belongs to + :param param: name of the variable + :param value: the changed value of param + + + + Field number for the "param" field. + + + + required + + + + Field number for the "value" field. + + + + optional + + + + + Notify clients about changes to the internal session state + + ========================================== ========= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ========= + ``.type`` 3 + ``.scope`` ``local`` + ========================================== ========= + + :param param: parameter key + :param value: updated value + + + + Field number for the "param" field. + + + + required + + + + Field number for the "value" field. + + + Container for nested types declared in the SessionStateChanged message type. + + + + .. more to be added + + + + Holder for reflection information generated from mysqlx_prepare.proto + + + File descriptor for mysqlx_prepare.proto + + + + Prepare a new statement + + .. uml:: + + client -> server: Prepare + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, which is going to identify the result of preparation + :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "stmt_id" field. + + + + required + + + + Field number for the "stmt" field. + + + + required + + + + Container for nested types declared in the Prepare message type. + + + Field number for the "type" field. + + + + required + + + + Field number for the "find" field. + + + + optional + + + + Field number for the "insert" field. + + + + optional + + + + Field number for the "update" field. + + + + optional + + + + Field number for the "delete" field. + + + + optional + + + + Field number for the "stmt_execute" field. + + + + optional + + + + Enum of possible cases for the "Type_present" oneof. + + + Container for nested types declared in the OneOfMessage message type. + + + + Determine which of optional fields was set by the client + (Workaround for missing "oneof" keyword in pb2.5) + + + + + Execute already prepared statement + + .. uml:: + + client -> server: Execute + alt Success + ... Resultsets... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, must be already prepared + :param args_list: Arguments to bind to the prepared statement + :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others + :Returns: :protobuf:msg:`Mysqlx.Ok::` + + + + Field number for the "stmt_id" field. + + + + required + + + + Field number for the "args" field. + + + Field number for the "compact_metadata" field. + + + + [ default = false ]; optional + + + + + Deallocate already prepared statement + + Deallocating the statement. + + .. uml:: + + client -> server: Deallocate + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, must be already prepared + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "stmt_id" field. + + + + required + + + + Holder for reflection information generated from mysqlx_resultset.proto + + + File descriptor for mysqlx_resultset.proto + + + + a hint about the higher-level encoding of a BYTES field + + ====== ====== =========== + type value description + ====== ====== =========== + BYTES 0x0001 GEOMETRY (WKB encoding) + BYTES 0x0002 JSON (text encoding) + BYTES 0x0003 XML (text encoding) + ====== ====== =========== + + .. note:: + this list isn't comprehensive. As guideline: the field's value is expected + to pass a validator check on client and server if this field is set. + If the server adds more internal datatypes that rely on BLOB storage + like image manipulation, seeking into complex types in BLOBs, ... more + types will be added. + + + + + a hint about the higher-level encoding of a DATETIME field + + ====== ====== =========== + type value description + ======== ====== =========== + DATE 0x0001 DATETIME contains only date part + DATETIME 0x0002 DATETIME contains both date and time parts + ====== ====== =========== + + + + + resultsets are finished, OUT paramset is next + + + + + resultset and out-params are finished, but more resultsets available + + + + + all resultsets are finished + + + + + cursor is opened still the execution of PrepFetch or PrepExecute ended + + + + + meta data of a Column + + .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally + controlled. + .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html + + .. note:: + The server may not set the ``original_{table|name}`` fields if they are equal to the plain + ``{table|name}`` field. + + A client has to reconstruct it like:: + + if .original_name is empty and .name is not empty: + .original_name = .name + + if .original_table is empty and .table is not empty: + .original_table = .table + + .. note:: + ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and + all other fields are empty. + + :param type: + .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values + + ================= ============ ======= ========== ====== ======== + SQL Type .type .length .frac_dig .flags .charset + ================= ============ ======= ========== ====== ======== + TINY SINT x + TINY UNSIGNED UINT x x + SHORT SINT x + SHORT UNSIGNED UINT x x + INT24 SINT x + INT24 UNSIGNED UINT x x + INT SINT x + INT UNSIGNED UINT x x + LONGLONG SINT x + LONGLONG UNSIGNED UINT x x + DOUBLE DOUBLE x x x + FLOAT FLOAT x x x + DECIMAL DECIMAL x x x + VARCHAR,CHAR,... BYTES x x x + GEOMETRY BYTES + TIME TIME x + DATE DATETIME x + DATETIME DATETIME x + YEAR UINT x x + TIMESTAMP DATETIME x + SET SET x + ENUM ENUM x + NULL BYTES + BIT BIT x + ================= ============ ======= ========== ====== ======== + + .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` + .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding + + SINT + + ``.length`` + maximum number of displayable decimal digits (including minus sign) of the type + + .. note:: + valid range is 0-255, but usually you'll see 1-20 + + =============== == + SQL Type max digits per type + =============== == + TINY SIGNED 4 + SHORT SIGNED 6 + INT24 SIGNED 8 + INT SIGNED 11 + LONGLONG SIGNED 20 + =============== == + + .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded signed 64 integer + + UINT + + ``.flags & 1`` (zerofill) + the client has to left pad with 0's up to .length + + ``.length`` + maximum number of displayable decimal digits of the type + + .. note:: + valid range is 0-255, but usually you'll see 1-20 + + ================= == + SQL Type max digits per type + ================= == + TINY UNSIGNED 3 + SHORT UNSIGNED 5 + INT24 UNSIGNED 8 + INT UNSIGNED 10 + LONGLONG UNSIGNED 20 + ================= == + + .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded unsigned 64 integer + + BIT + + ``.length`` + maximum number of displayable binary digits + + .. note:: valid range for M of the ``BIT`` type is 1 - 64 + .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded unsigned 64 integer + + DOUBLE + + ``.length`` + maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) + + ``.fractional_digits`` + maximum number of displayable decimal digits following the decimal point + + ``value`` + encoded as Protobuf's 'double' + + FLOAT + + ``.length`` + maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) + + ``.fractional_digits`` + maximum number of displayable decimal digits following the decimal point + + ``value`` + encoded as Protobuf's 'float' + + BYTES, ENUM + BYTES is used for all opaque byte strings that may have a charset + + * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB + * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT + * VARCHAR, VARBINARY + * CHAR, BINARY + * ENUM + + ``.length`` + the maximum length of characters of the underlying type + + ``.flags & 1`` (rightpad) + if the length of the field is less than ``.length``, the receiver is + supposed to add padding characters to the right end of the string. + If the ``.charset`` is "binary", the padding character is ``0x00``, + otherwise it is a space character as defined by that character set. + + ============= ======= ======== ======= + SQL Type .length .charset .flags + ============= ======= ======== ======= + TINYBLOB 256 binary + BLOB 65535 binary + VARCHAR(32) 32 utf8 + VARBINARY(32) 32 utf8_bin + BINARY(32) 32 binary rightpad + CHAR(32) 32 utf8 rightpad + ============= ======= ======== ======= + + ``value`` + sequence of bytes with added one extra '\0' byte at the end. To obtain the + original string, the extra '\0' should be removed. + .. note:: the length of the string can be acquired with protobuf's field length() method + length of sequence-of-bytes = length-of-field - 1 + .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence + + TIME + A time value. + + ``value`` + the following bytes sequence: + + ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` + + * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" + * hour - optional variable length encoded unsigned64 value for the hour + * minutes - optional variable length encoded unsigned64 value for the minutes + * seconds - optional variable length encoded unsigned64 value for the seconds + * useconds - optional variable length encoded unsigned64 value for the microseconds + + .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding + .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 + + Example: 0x00 -> +00:00:00.000000 + + DATETIME + A date or date and time value. + + ``value`` + a sequence of variants, arranged as follows: + + ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` + + * year - variable length encoded unsigned64 value for the year + * month - variable length encoded unsigned64 value for the month + * day - variable length encoded unsigned64 value for the day + * hour - optional variable length encoded unsigned64 value for the hour + * minutes - optional variable length encoded unsigned64 value for the minutes + * seconds - optional variable length encoded unsigned64 value for the seconds + * useconds - optional variable length encoded unsigned64 value for the microseconds + + .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 + + ``.flags & 1`` (timestamp) + + ============= ======= + SQL Type .flags + ============= ======= + DATETIME + TIMESTAMP 1 + + DECIMAL + An arbitrary length number. The number is encoded as a single byte + indicating the position of the decimal point followed by the Packed BCD + encoded number. Packed BCD is used to simplify conversion to and + from strings and other native arbitrary precision math datatypes. + .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal + + ``.length`` + maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) + + .. note:: should be in the range of 1 - 65 + + ``.fractional_digits`` + is the decimal digits to display out of length + + .. note:: should be in the range of 0 - 30 + + ``value`` + the following bytes sequence: + + ``| scale | BCD | sign | [0x0] |`` + + * scale - 8bit scale value (number of decimal digit after the '.') + * BCD - BCD encoded digits (4 bits for each digit) + * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") + * 0x0 - last 4bits if length(digits) % 2 == 0 + + Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 + + SET + A list of strings representing a SET of values. + + ``value`` + A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of + the special sequences with a predefined meaning listed below. + + Example (length of the bytes array shown in brackets): + * ``[0]`` - the NULL value + * ``[1] 0x00`` - a set containing a blank string '' + * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set + * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character + * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR + + :param name: name of the column + :param original_name: name of the column before an alias was applied + :param table: name of the table the column orginates from + :param original_table: name of the table the column orginates from before an alias was applied + :param schema: schema the column originates from + :param catalog: + catalog the schema originates from + + .. note:: + as there is current no support for catalogs in MySQL, don't expect this field to be set. + In the MySQL C/S protocol the field had the value ``def`` all the time. + + :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers + :param length: maximum count of displayable characters of .type + :param flags: + ``.type`` specific flags + + ======= ====== =========== + type value description + ======= ====== =========== + UINT 0x0001 zerofill + DOUBLE 0x0001 unsigned + FLOAT 0x0001 unsigned + DECIMAL 0x0001 unsigned + BYTES 0x0001 rightpad + ======= ====== =========== + + ====== ================ + value description + ====== ================ + 0x0010 NOT_NULL + 0x0020 PRIMARY_KEY + 0x0040 UNIQUE_KEY + 0x0080 MULTIPLE_KEY + 0x0100 AUTO_INCREMENT + ====== ================ + + default: 0 + :param content_type: + a hint about the higher-level encoding of a BYTES field, for more informations + please refer to Mysqlx.Resultset.ContentType_BYTES enum. + + + + Field number for the "type" field. + + + + datatype of the field in a row + + + + Field number for the "name" field. + + + Field number for the "original_name" field. + + + Field number for the "table" field. + + + Field number for the "original_table" field. + + + Field number for the "schema" field. + + + Field number for the "catalog" field. + + + Field number for the "collation" field. + + + Field number for the "fractional_digits" field. + + + Field number for the "length" field. + + + Field number for the "flags" field. + + + Field number for the "content_type" field. + + + Container for nested types declared in the ColumnMetaData message type. + + + + Row in a Resultset + + a row is represented as a list of fields encoded as byte blobs. + Blob of size 0 represents the NULL value. Otherwise, if it contains at least + one byte, it encodes a non-null value of the field using encoding appropriate for the + type of the value given by ``ColumnMetadata``, as specified + in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. + + + + Field number for the "field" field. + + + Holder for reflection information generated from mysqlx_session.proto + + + File descriptor for mysqlx_session.proto + + + + the initial message send from the client to the server to start the + authentication proccess + + :param mech_name: authentication mechanism name + :param auth_data: authentication data + :param initial_response: initial response + :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` + + + + Field number for the "mech_name" field. + + + + required + + + + Field number for the "auth_data" field. + + + Field number for the "initial_response" field. + + + + send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to + exchange more auth data + + :param auth_data: authentication data + :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` + + + + Field number for the "auth_data" field. + + + + required + + + + + sent by the server after successful authentication + + :param auth_data: authentication data + + + + Field number for the "auth_data" field. + + + + reset the current session + param keep_open: if is true the session will be reset, but stays authenticated. + otherwise, the session will be closed and needs to be authenticated again. + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Field number for the "keep_open" field. + + + + close the current session + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Holder for reflection information generated from mysqlx_sql.proto + + + File descriptor for mysqlx_sql.proto + + + + execute a statement in the given namespace + + .. uml:: + + client -> server: StmtExecute + ... zero or more Resultsets ... + server --> client: StmtExecuteOk + + Notices: + This message may generate a notice containing WARNINGs generated by its execution. + This message may generate a notice containing INFO messages generated by its execution. + + :param namespace: namespace of the statement to be executed + :param stmt: statement that shall be executed. + :param args: values for wildcard replacements + :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others + :returns: + * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` + + + + Field number for the "namespace" field. + + + + optional [ default = "sql" ] + + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "args" field. + + + Field number for the "compact_metadata" field. + + + + optional [ default = false ] + + + + + statement executed successful + + +
+
diff --git a/bin/Debug/Renci.SshNet.dll b/bin/Debug/Renci.SshNet.dll new file mode 100644 index 0000000..4e2d603 Binary files /dev/null and b/bin/Debug/Renci.SshNet.dll differ diff --git a/bin/Debug/System.Buffers.dll b/bin/Debug/System.Buffers.dll new file mode 100644 index 0000000..4df5a36 Binary files /dev/null and b/bin/Debug/System.Buffers.dll differ diff --git a/bin/Debug/System.Memory.dll b/bin/Debug/System.Memory.dll new file mode 100644 index 0000000..5d19470 Binary files /dev/null and b/bin/Debug/System.Memory.dll differ diff --git a/bin/Debug/System.Numerics.Vectors.dll b/bin/Debug/System.Numerics.Vectors.dll new file mode 100644 index 0000000..0865972 Binary files /dev/null and b/bin/Debug/System.Numerics.Vectors.dll differ diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..67d56ef Binary files /dev/null and b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/bin/Debug/Ubiety.Dns.Core.dll b/bin/Debug/Ubiety.Dns.Core.dll new file mode 100644 index 0000000..2f0c84e Binary files /dev/null and b/bin/Debug/Ubiety.Dns.Core.dll differ diff --git a/bin/Debug/Zstandard.Net.dll b/bin/Debug/Zstandard.Net.dll new file mode 100644 index 0000000..83934d1 Binary files /dev/null and b/bin/Debug/Zstandard.Net.dll differ diff --git a/bin/Release/BouncyCastle.Crypto.dll b/bin/Release/BouncyCastle.Crypto.dll new file mode 100644 index 0000000..7a8034b Binary files /dev/null and b/bin/Release/BouncyCastle.Crypto.dll differ diff --git a/bin/Release/Config/TD_Select_Config.ini b/bin/Release/Config/TD_Select_Config.ini new file mode 100644 index 0000000..f933809 --- /dev/null +++ b/bin/Release/Config/TD_Select_Config.ini @@ -0,0 +1 @@ +1,COM5,0x178B::CN59280334,100,300,12,1.83,1.78,1.73,1.72,1.67,1.62,1.61,1.56,1.51,0,22,56,82,100,120,150,180,220,270,0.001,0.007,0.5,1.5,AVG,0.05,-0.035,0.000,5000,0.000,3,47 diff --git a/bin/Release/DUALSONIC TD Measuring Instrument_V2.3.0.exe b/bin/Release/DUALSONIC TD Measuring Instrument_V2.3.0.exe new file mode 100644 index 0000000..02f908b Binary files /dev/null and b/bin/Release/DUALSONIC TD Measuring Instrument_V2.3.0.exe differ diff --git a/bin/Release/DUALSONIC TD Select Tester.exe b/bin/Release/DUALSONIC TD Select Tester.exe new file mode 100644 index 0000000..1850c29 Binary files /dev/null and b/bin/Release/DUALSONIC TD Select Tester.exe differ diff --git a/bin/Release/DUALSONIC TD Select Tester.exe.config b/bin/Release/DUALSONIC TD Select Tester.exe.config new file mode 100644 index 0000000..180671b --- /dev/null +++ b/bin/Release/DUALSONIC TD Select Tester.exe.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/Release/DUALSONIC TD Select Tester.pdb b/bin/Release/DUALSONIC TD Select Tester.pdb new file mode 100644 index 0000000..07f841c Binary files /dev/null and b/bin/Release/DUALSONIC TD Select Tester.pdb differ diff --git a/bin/Release/DUALSONIC TD Select Tester.xml b/bin/Release/DUALSONIC TD Select Tester.xml new file mode 100644 index 0000000..4ef8eda --- /dev/null +++ b/bin/Release/DUALSONIC TD Select Tester.xml @@ -0,0 +1,26 @@ + + + + +DUALSONIC TD Select Tester + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + diff --git a/bin/Release/Google.Protobuf.dll b/bin/Release/Google.Protobuf.dll new file mode 100644 index 0000000..3683dc8 Binary files /dev/null and b/bin/Release/Google.Protobuf.dll differ diff --git a/bin/Release/K4os.Compression.LZ4.Streams.dll b/bin/Release/K4os.Compression.LZ4.Streams.dll new file mode 100644 index 0000000..28695cf Binary files /dev/null and b/bin/Release/K4os.Compression.LZ4.Streams.dll differ diff --git a/bin/Release/K4os.Compression.LZ4.dll b/bin/Release/K4os.Compression.LZ4.dll new file mode 100644 index 0000000..aea8e94 Binary files /dev/null and b/bin/Release/K4os.Compression.LZ4.dll differ diff --git a/bin/Release/K4os.Hash.xxHash.dll b/bin/Release/K4os.Hash.xxHash.dll new file mode 100644 index 0000000..ae6b96c Binary files /dev/null and b/bin/Release/K4os.Hash.xxHash.dll differ diff --git a/bin/Release/MySql.Data.dll b/bin/Release/MySql.Data.dll new file mode 100644 index 0000000..c89bddf Binary files /dev/null and b/bin/Release/MySql.Data.dll differ diff --git a/bin/Release/MySql.Data.xml b/bin/Release/MySql.Data.xml new file mode 100644 index 0000000..ccd2628 --- /dev/null +++ b/bin/Release/MySql.Data.xml @@ -0,0 +1,17757 @@ + + + + MySql.Data + + + + + The implementation of the caching_sha2_password authentication plugin. + + + + + Generates a byte array set with the password of the user in the expected format based on the + SSL settings of the current connection. + + A byte array that contains the password of the user in the expected format. + + + + Defines the stage of the authentication. + + + + + Defines the default behavior for an authentication plugin. + + + + + Gets or sets the authentication data returned by the server. + + + + + This is a factory method that is used only internally. It creates an auth plugin based on the method type + + + + + + + + + Gets the connection option settings. + + + + + Gets the server version associated with this authentication plugin. + + + + + Gets the encoding assigned to the native driver. + + + + + Sets the authentication data required to encode, encrypt, or convert the password of the user. + + A byte array containing the authentication data provided by the server. + This method may be overriden based on the requirements by the implementing authentication plugin. + + + + Defines the behavior when checking for constraints. + + This method is intended to be overriden. + + + + Throws a that encapsulates the original exception. + + The exception to encapsulate. + + + + Defines the behavior when authentication is successful. + + This method is intended to be overriden. + + + + Defines the behavior when more data is required from the server. + + The data returned by the server. + The data to return to the server. + This method is intended to be overriden. + + + + Gets the plugin name based on the authentication plugin type defined during the creation of this object. + + + + + Gets the user name associated to the connection settings. + + The user name associated to the connection settings. + + + + Gets the encoded, encrypted, or converted password based on the authentication plugin type defined during the creation of this object. + This method is intended to be overriden. + + An object containing the encoded, encrypted, or converted password. + + + + Allows connections to a user account set with the mysql_native_password authentication plugin. + + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + The implementation of the sha256_password authentication plugin. + + + + + The byte array representation of the public key provided by the server. + + + + + Applies XOR to the byte arrays provided as input. + + A byte array that contains the results of the XOR operation. + + + + + + + + + Defines the type of the security buffer. + + + + + Defines a security handle. + + + + + Describes a buffer allocated by a transport to pass to a security package. + + + + + Specifies the size, in bytes, of the buffer. + + + + + Bit flags that indicate the type of the buffer. + + + + + Pointer to a buffer. + + + + + Hold a numeric value used in defining other data types. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Holds a pointer used to define a security handle. + + + + + Least significant digits. + + + + + Most significant digits. + + + + + Indicates the sizes of important structures used in the message support functions. + + + + + Specifies the maximum size of the security token used in the authentication changes. + + + + + Specifies the maximum size of the signature created by the MakeSignature function. + This member must be zero if integrity services are not requested or available. + + + + + Specifies the preferred integral size of the messages. + + + + + Size of the security trailer to be appended to messages. + This member should be zero if the relevant services are not requested or available. + + + + + Allows importing large amounts of data into a database with bulk loading. + + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the field terminator. + + The field terminator. + + + + Gets or sets the line terminator. + + The line terminator. + + + + Gets or sets the name of the table. + + The name of the table. + + + + Gets or sets the character set. + + The character set. + + + + Gets or sets the name of the file. + + The name of the file. + + + + Gets or sets the timeout. + + The timeout. + + + + Gets or sets a value indicating whether the file name that is to be loaded + is local to the client or not. The default value is false. + + true if local; otherwise, false. + + + + Gets or sets the number of lines to skip. + + The number of lines to skip. + + + + Gets or sets the line prefix. + + The line prefix. + + + + Gets or sets the field quotation character. + + The field quotation character. + + + + Gets or sets a value indicating whether [field quotation optional]. + + + true if [field quotation optional]; otherwise, false. + + + + + Gets or sets the escape character. + + The escape character. + + + + Gets or sets the conflict option. + + The conflict option. + + + + Gets or sets the priority. + + The priority. + + + + Gets the columns. + + The columns. + + + + Gets the expressions. + + The expressions. + + + + Executes the load operation. + + The number of rows inserted. + + + + Asynchronous version of the load operation. + + The number of rows inserted. + + + + Executes the load operation asynchronously while the cancellation isn't requested. + + The cancellation token. + The number of rows inserted. + + + + Represents the priority set for bulk loading operations. + + + + + This is the default and indicates normal priority + + + + + Low priority will cause the load operation to wait until all readers of the table + have finished. This only affects storage engines that use only table-level locking + such as MyISAM, Memory, and Merge. + + + + + Concurrent priority is only relevant for MyISAM tables and signals that if the table + has no free blocks in the middle that other readers can retrieve data from the table + while the load operation is happening. + + + + + Represents the behavior when conflicts arise during bulk loading operations. + + + + + This is the default and indicates normal operation. In the event of a LOCAL load, this + is the same as ignore. When the data file is on the server, then a key conflict will + cause an error to be thrown and the rest of the data file ignored. + + + + + Replace column values when a key conflict occurs. + + + + + Ignore any rows where the primary key conflicts. + + + + + Summary description for CharSetMap. + + + + + Returns the text encoding for a given MySQL character set name + + Version of the connection requesting the encoding + Name of the character set to get the encoding for + Encoding object for the given character set name + + + + Initializes the mapping. + + + + Represents a SQL statement to execute against a MySQL database. This class cannot be inherited. + MySqlCommand features the following methods for executing commands at a MySQL database: + + + Item + Description + + + + ExecuteReader + + Executes commands that return rows. + + + + ExecuteNonQuery + + Executes commands such as SQL INSERT, DELETE, and UPDATE statements. + + + + ExecuteScalar + + Retrieves a single value (for example, an aggregate value) from a database. + + + + You can reset the CommandText property and reuse the MySqlCommand + object. However, you must close the MySqlDataReader + before you can execute a new or previous command. + + If a MySqlException is + generated by the method executing a MySqlCommand, the MySqlConnection + remains open. It is the responsibility of the programmer to close the connection. + + + Using the '@' symbol for paramters is now the preferred approach although the old pattern of using + '?' is still supported. Please be aware though that using '@' can cause conflicts when user variables + are also used. To help with this situation please see the documentation on the 'allow user variables' + connection string option. The 'old syntax' connection string option has now been deprecated. + + + The following example creates a MySqlCommand and + a MySqlConnection. The MySqlConnection is opened and set as the Connection + for the MySqlCommand. The example then calls ExecuteNonQuery, + and closes the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + Public Sub InsertRow(myConnectionString As String) + " If the connection string is null, use a default. + If myConnectionString = "" Then + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" + End If + Dim myConnection As New MySqlConnection(myConnectionString) + Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" + Dim myCommand As New MySqlCommand(myInsertQuery) + myCommand.Connection = myConnection + myConnection.Open() + myCommand.ExecuteNonQuery() + myCommand.Connection.Close() + End Sub + + + public void InsertRow(string myConnectionString) + { + // If the connection string is null, use a default. + if(myConnectionString == "") + { + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; + } + MySqlConnection myConnection = new MySqlConnection(myConnectionString); + string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; + MySqlCommand myCommand = new MySqlCommand(myInsertQuery); + myCommand.Connection = myConnection; + myConnection.Open(); + myCommand.ExecuteNonQuery(); + myCommand.Connection.Close(); + } + + + + + + + Initializes a new instance of the MySqlCommand class. + + + The following example creates a MySqlCommand and sets some of its properties. + + + This example shows how to use one of the overloaded + versions of the MySqlCommand constructor. For other examples that might be available, + see the individual overload topics. + + + + Public Sub CreateMySqlCommand() + Dim myConnection As New MySqlConnection _ + ("Persist Security Info=False;database=test;server=myServer") + myConnection.Open() + Dim myTrans As MySqlTransaction = myConnection.BeginTransaction() + Dim mySelectQuery As String = "SELECT * FROM MyTable" + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection, myTrans) + myCommand.CommandTimeout = 20 + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection myConnection = new MySqlConnection("Persist Security Info=False; + database=test;server=myServer"); + myConnection.Open(); + MySqlTransaction myTrans = myConnection.BeginTransaction(); + string mySelectQuery = "SELECT * FROM myTable"; + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection,myTrans); + myCommand.CommandTimeout = 20; + } + + + public: + void CreateMySqlCommand() + { + MySqlConnection* myConnection = new MySqlConnection(S"Persist Security Info=False; + database=test;server=myServer"); + myConnection->Open(); + MySqlTransaction* myTrans = myConnection->BeginTransaction(); + String* mySelectQuery = S"SELECT * FROM myTable"; + MySqlCommand* myCommand = new MySqlCommand(mySelectQuery, myConnection, myTrans); + myCommand->CommandTimeout = 20; + }; + + + + Initializes a new instance of the MySqlCommand class. + + The base constructor initializes all fields to their default values. The + following table shows initial property values for an instance of . + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 0 + + + + + + CommandType.Text + + + + + + Null + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class with the text of the query. + The text of the query. + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + Null + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class + with the text of the query and a . + The text of the query. + A that represents the + connection to an instance of SQL Server. + + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + + connection + + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim conn as new MySqlConnection("server=myServer") + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql, conn) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection conn = new MySqlConnection("server=myserver") + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql, conn); + myCommand.CommandType = CommandType.Text; + } + + + + + + Initializes a new instance of the class + with the text of the query, a , and the + . + The text of the query. + A that represents the + connection to an instance of SQL Server. + + The in which the executes. + + When an instance of is created, + the following read/write properties are set to initial values. + + + + Properties + Initial Value + + + + + + + cmdText + + + + + + + 0 + + + + + + CommandType.Text + + + + + + + connection + + + + + You can change the value for any of these properties through a separate call to + the property. + + + The following example creates a and + sets some of its properties. + + + Public Sub CreateMySqlCommand() + Dim conn as new MySqlConnection("server=myServer") + conn.Open(); + Dim txn as MySqlTransaction = conn.BeginTransaction() + Dim sql as String = "SELECT * FROM mytable" + Dim myCommand As New MySqlCommand(sql, conn, txn) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlConnection conn = new MySqlConnection("server=myserver") + conn.Open(); + MySqlTransaction txn = conn.BeginTransaction(); + string sql = "SELECT * FROM mytable"; + MySqlCommand myCommand = new MySqlCommand(sql, conn, txn); + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets the last inserted id. + + + + + + Gets or sets the SQL statement to execute at the data source. + + The SQL statement or stored procedure to execute. The default is an empty string. + + + When the property is set to StoredProcedure, + the CommandText property should be set to the name of the stored procedure. + The user may be required to use escape character syntax if the stored procedure name + contains any special characters. The command executes this stored procedure when + you call one of the Execute methods. Starting with Connector/NET 5.0, having both a stored function + and stored procedure with the same name in the same database is not supported. It is + suggested that you provide unqiue names for your stored routines. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandText = "SELECT * FROM Mytable ORDER BY id" + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandText = "SELECT * FROM mytable ORDER BY id"; + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets or sets the wait time before terminating the attempt to execute a command + and generating an error. + + The time (in seconds) to wait for the command to execute. The default is 30 + seconds. + + CommandTimeout is dependent on the ability of MySQL to cancel an executing query. + Because of this, CommandTimeout is only supported when connected to MySQL + version 5.0.0 or higher. + + + + + Gets or sets a value indicating how the property is to be interpreted. + + One of the values. The default is Text. + + + When you set the CommandType property to StoredProcedure, you + should set the property to the name of the stored + procedure. The command executes this stored procedure when you call one of the + Execute methods. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim myCommand As New MySqlCommand() + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + MySqlCommand myCommand = new MySqlCommand(); + myCommand.CommandType = CommandType.Text; + } + + + + + + Gets a boolean value that indicates whether the Prepared method has been called. + + + + + + Gets or sets the used by this instance of the + . + + The connection to a data source. The default value is a null reference + (Nothing in Visual Basic). + + + If you set Connection while a transaction is in progress and the + property is not null, an + is generated. If the Transaction property is not null and the transaction + has already been committed or rolled back, Transaction is set to + null. + + + The following example creates a and sets some of its properties. + + Public Sub CreateMySqlCommand() + Dim mySelectQuery As String = "SELECT * FROM mytable ORDER BY id" + Dim myConnectString As String = "Persist Security Info=False;database=test;server=myServer" + Dim myCommand As New MySqlCommand(mySelectQuery) + myCommand.Connection = New MySqlConnection(myConnectString) + myCommand.CommandType = CommandType.Text + End Sub + + + public void CreateMySqlCommand() + { + string mySelectQuery = "SELECT * FROM mytable ORDER BY id"; + string myConnectString = "Persist Security Info=False;database=test;server=myServer"; + MySqlCommand myCommand = new MySqlCommand(mySelectQuery); + myCommand.Connection = new MySqlConnection(myConnectString); + myCommand.CommandType = CommandType.Text; + } + + + + + + Get the + + The parameters of the SQL statement or stored procedure. The default is + an empty collection. + + Connector/NET does not support unnamed parameters. Every parameter added to the collection must + have an associated name. + + The following example creates a and displays its parameters. + To accomplish this, the method is passed a , a query string + that is a SQL SELECT statement, and an array of objects. + + Public Sub CreateMySqlCommand(myConnection As MySqlConnection, _ + mySelectQuery As String, myParamArray() As MySqlParameter) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age" + myCommand.UpdatedRowSource = UpdateRowSource.Both + myCommand.Parameters.Add(myParamArray) + Dim j As Integer + For j = 0 To myCommand.Parameters.Count - 1 + myCommand.Parameters.Add(myParamArray(j)) + Next j + Dim myMessage As String = "" + Dim i As Integer + For i = 0 To myCommand.Parameters.Count - 1 + myMessage += myCommand.Parameters(i).ToString() & ControlChars.Cr + Next i + Console.WriteLine(myMessage) + End Sub + + + public void CreateMySqlCommand(MySqlConnection myConnection, string mySelectQuery, + MySqlParameter[] myParamArray) + { + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); + myCommand.CommandText = "SELECT id, name FROM mytable WHERE age=@age"; + myCommand.Parameters.Add(myParamArray); + for (int j=0; j<myParamArray.Length; j++) + { + myCommand.Parameters.Add(myParamArray[j]) ; + } + string myMessage = ""; + for (int i = 0; i < myCommand.Parameters.Count; i++) + { + myMessage += myCommand.Parameters[i].ToString() + "\n"; + } + MessageBox.Show(myMessage); + } + + + + + + Gets or sets the within which the executes. + + The . The default value is a null reference (Nothing in Visual Basic). + + You cannot set the Transaction property if it is already set to a + specific value, and the command is in the process of executing. If you set the + transaction property to a object that is not connected + to the same as the object, + an exception will be thrown the next time you attempt to execute a statement. + + + + + Gets or sets a boolean value that indicates whether caching is enabled. + + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + + + + Gets or sets how command results are applied to the DataRow when used by the + Update method of the DbDataAdapter. + + + + + Gets or sets a value indicating whether the command object should be visible in a Windows Form Designer control. + + + + + Attempts to cancel the execution of a currently active command + + + Cancelling a currently active query only works with MySQL versions 5.0.0 and higher. + + + + + Creates a new instance of a object. + + + This method is a strongly-typed version of . + + A object. + + + + + Check the connection to make sure + - it is open + - it is not currently being used by a reader + - and we have the right version of MySQL for the requested command type + + + + + Executes a SQL statement against the connection and returns the number of rows affected. + Number of rows affected + You can use ExecuteNonQuery to perform any type of database operation, + however any resultsets returned will not be available. Any output parameters + used in calling a stored procedure will be populated with data and can be + retrieved after execution is complete. + For UPDATE, INSERT, and DELETE statements, the return value is the number + of rows affected by the command. For all other types of statements, the return + value is -1. + + The following example creates a MySqlCommand and then + executes it using ExecuteNonQuery. The example is passed a string that is a + SQL statement (such as UPDATE, INSERT, or DELETE) and a string to use to + connect to the data source. + + Public Sub CreateMySqlCommand(myExecuteQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(myExecuteQuery, myConnection) + myCommand.Connection.Open() + myCommand.ExecuteNonQuery() + myConnection.Close() + End Sub + + + public void CreateMySqlCommand(string myExecuteQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(myExecuteQuery, myConnection); + myCommand.Connection.Open(); + myCommand.ExecuteNonQuery(); + myConnection.Close(); + } + + + + + + Reset reader to null, to avoid "There is already an open data reader" + on the next ExecuteReader(). Used in error handling scenarios. + + + + + Reset SQL_SELECT_LIMIT that could have been modified by CommandBehavior. + + + + + Sends the to the Connection + and builds a . + + A object. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + While the is in use, the associated + is busy serving the MySqlDataReader. + While in this state, no other operations can be performed on the + MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + + + The following example creates a , then executes it by + passing a string that is a SQL SELECT statement, and a string to use to connect to the + data source. + + Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myConnection.Open() + Dim myReader As MySqlDataReader + myReader = myCommand.ExecuteReader() + Try + While myReader.Read() + Console.WriteLine(myReader.GetString(0)) + End While + Finally + myReader.Close + myConnection.Close + End Try + End Sub + + + public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection); + myConnection.Open(); + MMySqlDataReader myReader; + myReader = myCommand.ExecuteReader(); + try + { + while(myReader.Read()) + { + Console.WriteLine(myReader.GetString(0)); + } + } + finally + { + myReader.Close(); + myConnection.Close(); + } + } + + + + + + Sends the to the Connection, + and builds a using one of the values. + + One of the values. + + + When the property is set to StoredProcedure, + the property should be set to the name of the stored + procedure. The command executes this stored procedure when you call + ExecuteReader. + + + The supports a special mode that enables large binary + values to be read efficiently. For more information, see the SequentialAccess + setting for . + + + While the is in use, the associated + is busy serving the MySqlDataReader. + While in this state, no other operations can be performed on the + MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + If the MySqlDataReader is created with CommandBehavior set to + CloseConnection, closing the MySqlDataReader closes the connection + automatically. + + + When calling ExecuteReader with the SingleRow behavior, you should be aware that using a limit + clause in your SQL will cause all rows (up to the limit given) to be retrieved by the client. The + method will still return false after the first row but pulling all rows of data + into the client will have a performance impact. If the limit clause is not necessary, it should + be avoided. + + + A object. + + + + + Executes the query, and returns the first column of the first row in the + result set returned by the query. Extra columns or rows are ignored. + + The first column of the first row in the result set, or a null reference if the + result set is empty + + + Use the ExecuteScalar method to retrieve a single value (for example, + an aggregate value) from a database. This requires less code than using the + method, and then performing the operations necessary + to generate the single value using the data returned by a + + + The following example creates a and then + executes it using ExecuteScalar. The example is passed a string that is a + SQL statement that returns an aggregate result, and a string to use to + connect to the data source. + + + Public Sub CreateMySqlCommand(myScalarQuery As String, myConnection As MySqlConnection) + Dim myCommand As New MySqlCommand(myScalarQuery, myConnection) + myCommand.Connection.Open() + myCommand.ExecuteScalar() + myConnection.Close() + End Sub + + + public void CreateMySqlCommand(string myScalarQuery, MySqlConnection myConnection) + { + MySqlCommand myCommand = new MySqlCommand(myScalarQuery, myConnection); + myCommand.Connection.Open(); + myCommand.ExecuteScalar(); + myConnection.Close(); + } + + + public: + void CreateMySqlCommand(String* myScalarQuery, MySqlConnection* myConnection) + { + MySqlCommand* myCommand = new MySqlCommand(myScalarQuery, myConnection); + myCommand->Connection->Open(); + myCommand->ExecuteScalar(); + myConnection->Close(); + } + + + + + + + + + + Creates a prepared version of the command on an instance of MySQL Server. + + + Prepared statements are only supported on MySQL version 4.1 and higher. Calling + prepare while connected to earlier versions of MySQL will succeed but will execute + the statement in the same way as unprepared. + + + The following example demonstrates the use of the Prepare method. + + public sub PrepareExample() + Dim cmd as New MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection) + cmd.Parameters.Add( "@val", 10 ) + cmd.Prepare() + cmd.ExecuteNonQuery() + + cmd.Parameters(0).Value = 20 + cmd.ExecuteNonQuery() + end sub + + + private void PrepareExample() + { + MySqlCommand cmd = new MySqlCommand("INSERT INTO mytable VALUES (@val)", myConnection); + cmd.Parameters.Add( "@val", 10 ); + cmd.Prepare(); + cmd.ExecuteNonQuery(); + + cmd.Parameters[0].Value = 20; + cmd.ExecuteNonQuery(); + } + + + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this , and retrieves one or more + result sets from the server. + + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this using one of the + CommandBehavior values. + + One of the values, indicating + options for statement execution and data retrieval. + An that can be used to poll, wait for results, + or both; this value is also needed when invoking EndExecuteReader, + which returns a instance that can be used to retrieve + the returned rows. + + + + Finishes asynchronous execution of a SQL statement, returning the requested + . + + The returned by the call to + . + A MySqlDataReader object that can be used to retrieve the requested rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + + An delegate that is invoked when the command's + execution has completed. Pass a null reference (Nothing in Visual Basic) + to indicate that no callback is required. + A user-defined state object that is passed to the + callback procedure. Retrieve this object from within the callback procedure + using the property. + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Initiates the asynchronous execution of the SQL statement or stored procedure + that is described by this . + + An that can be used to poll or wait for results, + or both; this value is also needed when invoking , + which returns the number of affected rows. + + + + Finishes asynchronous execution of a SQL statement. + + The returned by the call + to . + + + + + Verifies if a query is valid even if it has not spaces or is a stored procedure call + + Query to validate + If it is necessary to add call statement + + + + Creates a clone of this object. CommandText, Connection, and Transaction properties + are included as well as the entire parameter list. + + The cloned object. + + + + Summary description for API. + + + + + Summary description for CompressedStream. + + + + + Represents an open connection to a MySQL Server database. This class cannot be inherited. + + + A MySqlConnection object represents a session to a MySQL Server + data source. When you create an instance of MySqlConnection, all + properties are set to their initial values. For a list of these values, see the + MySqlConnection constructor. + + + + If the MySqlConnection goes out of scope, it is not closed. Therefore, + you must explicitly close the connection by calling + or . + + + The following example creates a and + a MySqlConnection. The MySqlConnection is opened and set as the + for the MySqlCommand. The example then calls + , and closes the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + + Public Sub InsertRow(myConnectionString As String) + ' If the connection string is null, use a default. + If myConnectionString = "" Then + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass" + End If + Dim myConnection As New MySqlConnection(myConnectionString) + Dim myInsertQuery As String = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)" + Dim myCommand As New MySqlCommand(myInsertQuery) + myCommand.Connection = myConnection + myConnection.Open() + myCommand.ExecuteNonQuery() + myCommand.Connection.Close() + End Sub + + + + + public void InsertRow(string myConnectionString) + { + // If the connection string is null, use a default. + if(myConnectionString == "") + { + myConnectionString = "Database=Test;Data Source=localhost;User Id=username;Password=pass"; + } + MySqlConnection myConnection = new MySqlConnection(myConnectionString); + string myInsertQuery = "INSERT INTO Orders (id, customerId, amount) Values(1001, 23, 30.66)"; + MySqlCommand myCommand = new MySqlCommand(myInsertQuery); + myCommand.Connection = myConnection; + myConnection.Open(); + myCommand.ExecuteNonQuery(); + myCommand.Connection.Close(); + } + + + + + + + The client used to handle SSH connections. + + + + Occurs when MySQL returns warnings as a result of executing a command or query. + + + + + Initializes a new instance of the class. + + When a new instance of is created, the read/write + properties are set to the following initial values unless they are specifically + set using their associated keywords in the property. + + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 15 + + + + + + empty string ("") + + + + + + empty string ("") + + + + + + empty string ("") + + + + You can change the value for these properties only by using the ConnectionString property. + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class when given a string containing the connection string. + + When a new instance of is created, the read/write + properties are set to the following initial values unless they are specifically + set using their associated keywords in the property. + + + + Properties + Initial Value + + + + + + empty string ("") + + + + + + 15 + + + + + + empty string ("") + + + + + + empty string ("") + + + + + + empty string ("") + + + + You can change the value for these properties only by using the ConnectionString property. + + The connection properties used to open the MySQL database. + + + + Determines whether the connection is a clone of other connection. + + + + + Returns the id of the server thread this connection is executing on + + + + + Gets the name of the MySQL server to which to connect. + + + + + Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. + The value set is less than 0. + A value of 0 indicates no limit, and should be avoided in a + because an attempt to connect + will wait indefinitely. + + The following example creates a MySqlConnection + and sets some of its properties in the connection string. + + Public Sub CreateSqlConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30" + myConnection.Open() + End Sub + + + public void CreateSqlConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "Persist Security Info=False;Username=user;Password=pass;database=test1;server=localhost;Connect Timeout=30"; + myConnection.Open(); + } + + + + + Gets the name of the current database or the database to be used after a connection is opened.The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. + + The Database property does not update dynamically. + If you change the current database using a SQL statement, then this property + may reflect the wrong value. If you change the current database using the + method, this property is updated to reflect the new database. + + + The following example creates a and displays + some of its read-only properties. + + + Public Sub CreateMySqlConnection() + Dim myConnString As String = _ + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" + Dim myConnection As New MySqlConnection( myConnString ) + myConnection.Open() + MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.ChangeDatabase( "test2" ) + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.Close() + End Sub + + + + public void CreateMySqlConnection() + { + string myConnString = + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; + MySqlConnection myConnection = new MySqlConnection( myConnString ); + myConnection.Open(); + MessageBox.Show( "Server Version: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.ChangeDatabase( "test2" ); + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.Close(); + } + + + + + + Indicates if this connection should use compression when communicating with the server. + + + + Gets the current state of the connection. + A bitwise combination of the values. The default is Closed. + + The allowed state changes are: + + + From Closed to Open, using the Open method of the connection object. + + + From Open to Closed, using either the Close method or the Dispose method of the connection object. + + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + Gets a string containing the version of the MySQL server to which the client is connected.The version of the instance of MySQL.The connection is closed. + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Gets or sets the string used to connect to a MySQL Server database. + + + The ConnectionString returned may not be exactly like what was originally + set but will be indentical in terms of keyword/value pairs. Security information + will not be included unless the Persist Security Info value is set to true. + + + You can use the ConnectionString property to connect to a database. + The following example illustrates a typical connection string. + + "Persist Security Info=False;database=MyDB;server=MySqlServer;user id=myUser;Password=myPass" + + The ConnectionString property can be set only when the connection is + closed. Many of the connection string values have corresponding read-only + properties. When the connection string is set, all of these properties are + updated, except when an error is detected. In this case, none of the properties + are updated. properties return only those settings contained in the + ConnectionString. + + + To connect to a local machine, specify "localhost" for the server. If you do not + specify a server, localhost is assumed. + + + Resetting the ConnectionString on a closed connection resets all + connection string values (and related properties) including the password. For + example, if you set a connection string that includes "Database= MyDb", and + then reset the connection string to "Data Source=myserver;User Id=myUser;Password=myPass", + the property is no longer set to MyDb. + + + The connection string is parsed immediately after being set. If errors in + syntax are found when parsing, a runtime exception, such as , + is generated. Other errors can be found only when an attempt is made to open the + connection. + + + The basic format of a connection string consists of a series of keyword/value + pairs separated by semicolons. The equal sign (=) connects each keyword and its + value. To include values that contain a semicolon, single-quote character, or + double-quote character, the value must be enclosed in double quotes. If the + value contains both a semicolon and a double-quote character, the value can be + enclosed in single quotes. The single quote is also useful if the value begins + with a double-quote character. Conversely, the double quote can be used if the + value begins with a single quote. If the value contains both single-quote and + double-quote characters, the quote character used to enclose the value must be + doubled each time it occurs within the value. + + + To include preceding or trailing spaces in the string value, the value must + be enclosed in either single quotes or double quotes. Any leading or trailing + spaces around integer, Boolean, or enumerated values are ignored, even if + enclosed in quotes. However, spaces within a string literal keyword or value are + preserved. Using .NET Framework version 1.1, single or double quotes may be used + within a connection string without using delimiters (for example, Data Source= + my'Server or Data Source= my"Server), unless a quote character is the first or + last character in the value. + + + To include an equal sign (=) in a keyword or value, it must be preceded by + another equal sign. For example, in the hypothetical connection string + + "key==word=value" + + the keyword is "key=word" and the value is "value". + + If a specific keyword in a keyword= value pair occurs multiple times in a + connection string, the last occurrence listed is used in the value set. + + Keywords are not case sensitive. + + The following table lists the valid names for keyword values within the + ConnectionString. + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefaultDescription
+ Connect Timeout -or- Connection Timeout + 15 + The length of time (in seconds) to wait for a connection to the server before + terminating the attempt and generating an error. +
+ Host -or- Server -or- Data Source -or- + DataSource -or- Address -or- Addr -or- + Network Address + localhost + + The name or network address of the instance of MySQL to which to connect. Multiple hosts can be + specified separated by &. This can be useful where multiple MySQL servers are configured for replication + and you are not concerned about the precise server you are connecting to. No attempt is made by the provider to + synchronize writes to the database so care should be taken when using this option. + + + In Unix environment with Mono, this can be a fully qualified path to MySQL socket filename. With this configuration, the Unix socket will be used instead of TCP/IP socket. + Currently only a single socket name can be given so accessing MySQL in a replicated environment using Unix sockets is not currently supported. + +
Port3306 + The port MySQL is using to listen for connections. This value is ignored if the connection protocol + is anything but socket. +
Protocolsocket + Specifies the type of connection to make to the server.Values can be: + socket or tcp for a socket connection
+ pipe for a named pipe connection
+ unix for a Unix socket connection
+ memory to use MySQL shared memory +
+ CharSet -or Character Set + + + Specifies the character set that should be used to encode all queries sent to the server. + Resultsets are still returned in the character set of the data returned. +
LoggingfalseWhen true, various pieces of information is output to any configured TraceListeners.
Allow Batchtrue + When true, multiple SQL statements can be sent with one command execution.

+ -Note-
+ Starting with MySQL 4.1.1, batch statements should be separated by the server-defined seperator character.
+ Commands sent to earlier versions of MySQL should be seperated with ';'. +
Encryptfalse + When true, SSL/TLS encryption is used for all data sent between the + client and server if the server has a certificate installed. Recognized values + are true, false, yes, and no. +
+ Initial Catalog -or- Database + mysqlThe name of the database to use intially
+ Password -or- pwd + + The password for the MySQL account being used.
Persist Security Infofalse + When set to false or no (strongly recommended), security-sensitive + information, such as the password, is not returned as part of the connection if + the connection is open or has ever been in an open state. Resetting the + connection string resets all connection string values including the password. + Recognized values are true, false, yes, and no. +
+ User Id -or- Username -or- Uid -or- User name + + The MySQL login account being used.
Shared Memory NameMYSQLThe name of the shared memory object to use for communication if the connection protocol is set to memory.
Allow Zero Datetimefalse + True to have MySqlDataReader.GetValue() return a MySqlDateTime for date or datetime columns that have illegal values. + False will cause a DateTime object to be returned for legal values and an exception will be thrown for illegal values. +
Convert Zero Datetimefalse + True to have MySqlDataReader.GetValue() and MySqlDataReader.GetDateTime() + return DateTime.MinValue for date or datetime columns that have illegal values. +
+ Pipe Name -or- Pipe + mysql + When set to the name of a named pipe, the MySqlConnection will attempt to connect to MySQL + on that named pipe.

This settings only applies to the Windows platform. +
+ Use Performance Monitor -or- UsePerformanceMonitor + false + Posts performance data that can be tracked using perfmon +
+ Procedure Cache Size + 25 + How many stored procedure definitions can be held in the cache +
+ Ignore Prepare + true + Instructs the provider to ignore any attempts to prepare commands. This option + was added to allow a user to disable prepared statements in an entire application + without modifying the code. A user might want to do this if errors or bugs are + encountered with MySQL prepared statements. +
Use Procedure Bodiestrue + Instructs the provider to attempt to call the procedure without first resolving the metadata. This + is useful in situations where the calling user does not have access to the mysql.proc table. To + use this mode, the parameters for the procedure must be added to the command in the same order + as they appear in the procedure definition and their types must be explicitly set. +
Auto Enlisttrue + Indicates whether the connection should automatically enlist in the current transaction, + if there is one. +
Respect Binary Flagstrue + Indicates whether the connection should respect all binary flags sent to the client + as part of column metadata. False will cause the connector to behave like + Connector/NET 5.0 and earlier. +
BlobAsUTF8IncludePatternnull + Pattern that should be used to indicate which blob columns should be treated as UTF-8. +
BlobAsUTF8ExcludePatternnull + Pattern that should be used to indicate which blob columns should not be treated as UTF-8. +
Default Command Timeout30 + The default timeout that new MySqlCommand objects will use unless changed. +
Allow User Variablesfalse + Should the provider expect user variables in the SQL. +
Interactive -or- Interactive Sessionfalse + Should this session be considered interactive? +
Functions Return Stringfalse + Set this option to true to force the return value of SQL functions to be string. +
Use Affected Rowsfalse + Set this option to true to cause the affected rows reported to reflect only the + rows that are actually changed. By default, the number of rows that are matched + is returned. +
+
+ + The following table lists the valid names for connection pooling values within + the ConnectionString. For more information about connection pooling, see + Connection Pooling for the MySql Data Provider. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDefaultDescription
Connection Lifetime0 + When a connection is returned to the pool, its creation time is compared with + the current time, and the connection is destroyed if that time span (in seconds) + exceeds the value specified by Connection Lifetime. This is useful in + clustered configurations to force load balancing between a running server and a + server just brought online. + + A value of zero (0) causes pooled connections to have the maximum connection + timeout. + +
Max Pool Size100The maximum number of connections allowed in the pool.
Min Pool Size0The minimum number of connections allowed in the pool.
Poolingtrue + When true, the MySqlConnection object is drawn from the appropriate + pool, or if necessary, is created and added to the appropriate pool. Recognized + values are true, false, yes, and no. +
Connection Resetfalse + Specifies whether the database connection should be reset when being + drawn from the pool. Leaving this as false will yeild much faster + connection opens but the user should understand the side effects + of doing this such as temporary tables and user variables from the previous + session not being cleared out. +
Cache Server Propertiesfalse + Specifies whether the server variables are cached between pooled connections. + On systems where the variables change infrequently and there are lots of + connection attempts, this can speed up things dramatically. +
+
+ + When setting keyword or connection pooling values that require a Boolean + value, you can use 'yes' instead of 'true', and 'no' instead of 'false'. + + + Note The MySql Data Provider uses the native socket protocol to + communicate with MySQL. Therefore, it does not support the use of an ODBC data source name (DSN) when + connecting to MySQL because it does not add an ODBC layer. + + + CAUTION In this release, the application should use caution when constructing a + connection string based on user input (for example when retrieving user ID and password information from a + dialog box, and appending it to the connection string). The application should + ensure that a user cannot embed extra connection string parameters in these + values (for example, entering a password as "validpassword;database=somedb" in + an attempt to attach to a different database). + +
+ The following example creates a and sets some of its properties + + Public Sub CreateConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass" + myConnection.Open() + End Sub 'CreateConnection + + + public void CreateConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "Persist Security Info=False;database=myDB;server=myHost;Connect Timeout=30;user id=myUser; pwd=myPass"; + myConnection.Open(); + } + + + The following example creates a in Unix environment with Mono installed. MySQL socket filename used in this example is "/var/lib/mysql/mysql.sock". The actual filename depends on your MySQL configuration. + + Public Sub CreateConnection() + Dim myConnection As New MySqlConnection() + myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass" + myConnection.Open() + End Sub 'CreateConnection + + + public void CreateConnection() + { + MySqlConnection myConnection = new MySqlConnection(); + myConnection.ConnectionString = "database=myDB;server=/var/lib/mysql/mysql.sock;user id=myUser; pwd=myPass"; + myConnection.Open(); + } + + +
+ + + Gets a boolean value that indicates whether the password associated to the connection is expired. + + + + Begins a database transaction.An object representing the new transaction.Parallel transactions are not supported. + This command is equivalent to the MySQL BEGIN TRANSACTION command. + + You must explicitly commit or roll back the transaction using the or + method. + + If you do not specify an isolation level, the default isolation level is used. To specify an isolation + level with the method, use the overload that takes the iso parameter. Also + note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. + On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. + + + + The following example creates a and a + . It also demonstrates how to use the BeginTransaction, a + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " + e.GetType().ToString() + _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (SqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + Begins a database transaction with the specified isolation level.The isolation level under which the transaction should run. An object representing the new transaction.Parallel exceptions are not supported. + This command is equivalent to the MySQL BEGIN TRANSACTION command. + + You must explicitly commit or roll back the transaction using the or + method. + + If you do not specify an isolation level, the default isolation level is used. To specify an isolation + level with the method, use the overload that takes the iso parameter. + Also note that any attempt to begin a transaction while a transaction is in progress will throw an exception on MySQL 4.1 and higher. + On MySQL 4.0, an exception will not be thrown because servers 4.0 and earlier did not report their transacation status. + + + + The following example creates a and a + . It also demonstrates how to use the BeginTransaction, a + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Test (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Test (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " + ex.GetType().ToString() + _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " + e.GetType().ToString() + _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "insert into Test (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "insert into Test (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (SqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + Changes the current database for an open MySqlConnection.The name of the database to use. + + The value supplied in the database parameter must be a valid database + name. The database parameter cannot contain a null value, an empty + string, or a string with only blank characters. + + + + When you are using connection pooling against MySQL, and you close + the connection, it is returned to the connection pool. The next time the + connection is retrieved from the pool, the reset connection request + executes before the user performs any operations. + + The database name is not valid.The connection is not open.Cannot change the database. + The following example creates a and displays + some of its read-only properties. + + + Public Sub CreateMySqlConnection() + Dim myConnString As String = _ + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass" + Dim myConnection As New MySqlConnection( myConnString ) + myConnection.Open() + MessageBox.Show( "Server Version: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.ChangeDatabase( "test2" ) + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.NewLine + "Database: " + myConnection.Database ) + myConnection.Close() + End Sub + + + + public void CreateMySqlConnection() + { + string myConnString = + "Persist Security Info=False;database=test;server=localhost;user id=joeuser;pwd=pass"; + MySqlConnection myConnection = new MySqlConnection( myConnString ); + myConnection.Open(); + MessageBox.Show( "Server Version: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.ChangeDatabase( "test2" ); + MessageBox.Show( "ServerVersion: " + myConnection.ServerVersion + + "\nDatabase: " + myConnection.Database ); + myConnection.Close(); + } + + + + + + Pings the server. + + true if the ping was successful; otherwise, false. + + + Opens a database connection with the property settings specified by the ConnectionString.Cannot open a connection without specifying a data source or server.A connection-level error occurred while opening the connection. + + The draws an open connection from the connection pool if one is available. + Otherwise, it establishes a new connection to an instance of MySQL. + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Initializes the if more than one host is found. + + A string containing an unparsed list of hosts. + true if the connection data is a URI; otherwise false. + The number of hosts found, -1 if an error was raised during parsing. + + + + Creates a object based on the provided parameters. + + The host string which can be a simple host name or a host name and port. + The priority of the host. + The port number of the host. + + + + + Creates and returns a object associated with the . + + A object. + + + + Closes the connection to the database. This is the preferred method of closing any open connection. + + The Close method rolls back any pending transactions. It then releases + the connection to the connection pool, or closes the connection if connection + pooling is disabled. + + + An application can call Close more than one time. No exception is + generated. + + + The following example creates a , opens it, + displays some of its properties, then closes the connection. + + + Public Sub CreateMySqlConnection(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _ + + ControlChars.Cr + "State: " + myConnection.State.ToString()) + myConnection.Close() + End Sub + + + public void CreateMySqlConnection(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + MessageBox.Show("ServerVersion: " + myConnection.ServerVersion + + "\nState: " + myConnection.State.ToString()); + myConnection.Close(); + } + + + + + + Cancels the query after the specified time interval. + + The length of time (in seconds) to wait for the cancelation of the command execution. + + + + Sets query timeout. If timeout has been set prior and not + yet cleared ClearCommandTimeout(), it has no effect. + + timeout in seconds + true if + + + + Clears query timeout, allowing next SetCommandTimeout() to succeed. + + + + + Gets a schema collection based on the provided restriction values. + + The name of the collection. + The values to restrict. + A schema collection object. + + + Empties the connection pool associated with the specified connection. + The associated with the pool to be cleared. + + + ClearPool clears the connection pool that is associated with the connection. + If additional connections associated with connection are in use at the time of the call, + they are marked appropriately and are discarded (instead of being returned to the pool) + when Close is called on them. + + + + + Clears all connection pools. + + ClearAllPools essentially performs a on all current connection + pools. + + + + + + Initiates the asynchronous execution of a transaction. + + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The cancellation token. + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The isolation level under which the transaction should run. + An object representing the new transaction. + + + + Asynchronous version of BeginTransaction. + + The isolation level under which the transaction should run. + The cancellation token. + An object representing the new transaction. + + + + Asynchronous version of the ChangeDataBase method. + + The name of the database to use. + + + + + Asynchronous version of the ChangeDataBase method. + + The name of the database to use. + The cancellation token. + + + + + Asynchronous version of the Close method. + + + + + Asynchronous version of the Close method. + + The cancellation token. + + + + Asynchronous version of the ClearPool method. + + The connection associated with the pool to be cleared. + + + + Asynchronous version of the ClearPool method. + + The connection associated with the pool to be cleared. + The cancellation token. + + + + Asynchronous version of the ClearAllPools method. + + + + + Asynchronous version of the ClearAllPools method. + + The cancellation token. + + + + Asynchronous version of the GetSchemaCollection method. + + The name of the collection. + The values to restrict. + A collection of schema objects. + + + + Asynchronous version of the GetSchemaCollection method. + + The name of the collection. + The values to restrict. + The cancellation token. + A collection of schema objects. + + + + Returns schema information for the data source of this . + + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name. + + Specifies the name of the schema to return. + A that contains schema information. + + + + Returns schema information for the data source of this + using the specified string for the schema name and the specified string array + for the restriction values. + + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + A that contains schema information. + + + + Enlists in the specified transaction. + + + A reference to an existing in which to enlist. + + + + + Creates a new MySqlConnection object with the exact same ConnectionString value + + A cloned MySqlConnection object + + + + Represents the method that will handle the event of a + . + + + + + Provides data for the InfoMessage event. This class cannot be inherited. + + + + + Gets or sets an array of objects set with the errors found. + + + + + IDisposable wrapper around SetCommandTimeout and ClearCommandTimeout functionality. + + + + + Summary description for Crypt. + + + + + Simple XOR scramble + + Source array + Index inside source array + Destination array + Index inside destination array + Password used to xor the bits + Number of bytes to scramble + + + + Returns a byte array containing the proper encryption of the + given password/seed according to the new 4.1.1 authentication scheme. + + + + + + + + Encrypts a password using the MySql encryption scheme + + The password to encrypt + The encryption seed the server gave us + Indicates if we should use the old or new encryption scheme + + + + + Hashes a password using the algorithm from Monty's code. + The first element in the return is the result of the "old" hash. + The second element is the rest of the "new" hash. + + Password to be hashed + Two element array containing the hashed values + + + + Provides a means of reading a forward-only stream of rows from a MySQL database. This class cannot be inherited. + + + To create a MySQLDataReader, you must call the + method of the object, rather than directly using a constructor. + + + While the MySqlDataReader is in use, the associated + is busy serving the MySqlDataReader, and no other operations can be performed + on the MySqlConnection other than closing it. This is the case until the + method of the MySqlDataReader is called. + + + and + are the only properties that you can call after the MySqlDataReader is + closed. Though the RecordsAffected property may be accessed at any time + while the MySqlDataReader exists, always call Close before returning + the value of RecordsAffected to ensure an accurate return value. + + + For optimal performance, MySqlDataReader avoids creating + unnecessary objects or making unnecessary copies of data. As a result, multiple calls + to methods such as return a reference to the + same object. Use caution if you are modifying the underlying value of the objects + returned by methods such as GetValue. + + + The following example creates a , + a , and a MySqlDataReader. The example reads through + the data, writing it out to the console. Finally, the example closes the MySqlDataReader, then the + MySqlConnection. + + Public Sub ReadMyData(myConnString As String) + Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" + Dim myConnection As New MySqlConnection(myConnString) + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + myConnection.Open() + Dim myReader As MySqlDataReader + myReader = myCommand.ExecuteReader() + ' Always call Read before accessing data. + While myReader.Read() + Console.WriteLine((myReader.GetInt32(0) & ", " & myReader.GetString(1))) + End While + ' always call Close when done reading. + myReader.Close() + ' Close the connection when done with it. + myConnection.Close() + End Sub 'ReadMyData + + + public void ReadMyData(string myConnString) { + string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; + MySqlConnection myConnection = new MySqlConnection(myConnString); + MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); + myConnection.Open(); + MySqlDataReader myReader; + myReader = myCommand.ExecuteReader(); + // Always call Read before accessing data. + while (myReader.Read()) { + Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1)); + } + // always call Close when done reading. + myReader.Close(); + // Close the connection when done with it. + myConnection.Close(); + } + + + + + + Gets the number of columns in the current row. + + + + + Gets a value indicating whether the MySqlDataReader contains one or more rows. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Overloaded. Gets the value of a column in its native format. + In C#, this property is the indexer for the MySqlDataReader class. + + + + + Gets the value of a column in its native format. + [C#] In C#, this property is the indexer for the MySqlDataReader class. + + + + + Gets a value indicating the depth of nesting for the current row. This method is not + supported currently and always returns 0. + + + + + Closes the MySqlDataReader object. + + + + + Gets the value of the specified column as a Boolean. + + + + + + + Gets the value of the specified column as a Boolean. + + + + + + + Gets the value of the specified column as a byte. + + + + + + + Gets the value of the specified column as a byte. + + + + + + + Gets the value of the specified column as a sbyte. + + + + + + + Gets the value of the specified column as a sbyte. + + + + + + + Reads a stream of bytes from the specified column offset into the buffer an array starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to begin the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to begin the read operation. + The maximum length to copy into the buffer. + The actual number of bytes read. + + + + + Gets the value of the specified column as a single character. + + + + + + + Gets the value of the specified column as a single character. + + + + + + + Reads a stream of characters from the specified column offset into the buffer as an array starting at the given buffer offset. + + + + + + + + + + + Gets the name of the source data type. + + + + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + The column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a DateTime object. + + + Call IsDBNull to check for null values before calling this method. + + + + MySql allows date columns to contain the value '0000-00-00' and datetime + columns to contain the value '0000-00-00 00:00:00'. The DateTime structure cannot contain + or represent these values. To read a datetime value from a column that might + contain zero values, use . + + + The behavior of reading a zero datetime column using this method is defined by the + ZeroDateTimeBehavior connection string option. For more information on this option, + please refer to . + + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Decimal object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Decimal object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinalThe value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a Double object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + + No conversions are performed; therefore, the data retrieved must already be a Double object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the Type that is the data type of the object. + + + + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a Float object. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + + Gets the value of the specified column as a single-precision floating point number. + + + No conversions are performed; therefore, the data retrieved must already be a Float object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a globally-unique identifier(GUID). + + The name of the column. + + + + + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; threfore, the data retrieved must already be a 16 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column nameThe value of the specified column. + + + Gets the value of the specified column as a 16-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the name of the specified column. + + + + + + + Gets the column ordinal, given the name of the column. + + + + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a String object. + + + Call IsDBNull to check for null values before calling this method. + + The column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a String object. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Time value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column as a object. + + + No conversions are performed; therefore, the data retrieved must already be a Time value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets the value of the specified column in its native format. + + + + + + + Gets all attribute columns in the collection for the current row. + + + + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 16-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 16 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 32-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 32 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + Gets the value of the specified column as a 64-bit unsigned integer. + + No conversions are performed; therefore, the data retrieved must already be a 64 bit unsigned integer value. + + + Call IsDBNull to check for null values before calling this method. + + The zero-based column ordinal or column name.The value of the specified column. + + + + Gets a value indicating whether the column contains non-existent or missing values. + + + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + + + + Advances the MySqlDataReader to the next record. + + + + + + Gets the value of the specified column as a . + + The index of the colum. + The value of the specified column as a . + + + + Gets the value of the specified column as a . + + The name of the colum. + The value of the specified column as a . + + + + Returns an that iterates through the . + + + + + Returns a DataTable that describes the column metadata of the MySqlDataReader. + + + + + + Summary description for BaseDriver. + + + + + For pooled connections, time when the driver was + put into idle queue + + + + + Loads the properties from the connected server into a hashtable + + + + + + + Loads all the current character set names and ids for this server + into the charSets hashtable + + + + + The exception that is thrown when MySQL returns an error. This class cannot be inherited. + + + + This class is created whenever the MySql Data Provider encounters an error generated from the server. + + + Any open connections are not automatically closed when an exception is thrown. If + the client application determines that the exception is fatal, it should close any open + objects or objects. + + + The following example generates a MySqlException due to a missing server, + and then displays the exception. + + + Public Sub ShowException() + Dim mySelectQuery As String = "SELECT column1 FROM table1" + Dim myConnection As New MySqlConnection ("Data Source=localhost;Database=Sample;") + Dim myCommand As New MySqlCommand(mySelectQuery, myConnection) + + Try + myCommand.Connection.Open() + Catch e As MySqlException + MessageBox.Show( e.Message ) + End Try + End Sub + + + public void ShowException() + { + string mySelectQuery = "SELECT column1 FROM table1"; + MySqlConnection myConnection = + new MySqlConnection("Data Source=localhost;Database=Sample;"); + MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); + + try + { + myCommand.Connection.Open(); + } + catch (MySqlException e) + { + MessageBox.Show( e.Message ); + } + } + + + + + + Gets a number that identifies the type of error. + + + + + True if this exception was fatal and cause the closing of the connection, false otherwise. + + + + + Gets the SQL state. + + + + + Gets an integer that representes the MySQL error code. + + + + + Summary description for Field. + + + + + We are adding a custom installer class to our assembly so our installer + can make proper changes to the machine.config file. + + + + + We override Install so we can add our assembly to the proper + machine.config files. + + + + + + We override Uninstall so we can remove out assembly from the + machine.config files. + + + + + + Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database. This class cannot be inherited. + + + The does not automatically generate the SQL statements required to + reconcile changes made to a DataSet with the associated instance of MySQL. + However, you can create a MySqlCommandBuilder object to automatically generate SQL statements for + single-table updates if you set the SelectCommand property + of the MySqlDataAdapter. Then, any additional SQL statements that you do not set are generated by the + MySqlCommandBuilder. + + + + The MySqlCommandBuilder registers itself as a listener for RowUpdating + events whenever you set the property. You can only associate one + MySqlDataAdapter or MySqlCommandBuilder object with each other at one time. + + + + To generate INSERT, UPDATE, or DELETE statements, the MySqlCommandBuilder uses the + SelectCommand property to retrieve a required set of metadata automatically. If you change + the SelectCommand after the metadata has is retrieved (for example, after the first update), you + should call the method to update the metadata. + + + + The SelectCommand must also return at least one primary key or unique + column. If none are present, an InvalidOperation exception is generated, + and the commands are not generated. + + + + The MySqlCommandBuilder also uses the Connection, + CommandTimeout, and Transaction + properties referenced by the SelectCommand. The user should call + RefreshSchema if any of these properties are modified, or if the + SelectCommand itself is replaced. Otherwise the InsertCommand, + UpdateCommand, and + DeleteCommand properties retain + their previous values. + + + + If you call Dispose, the MySqlCommandBuilder is disassociated + from the MySqlDataAdapter, and the generated commands are no longer used. + + + + Caution must be used when using MySqlCOmmandBuilder on MySql 4.0 systems. With MySql 4.0, + database/schema information is not provided to the connector for a query. This means that + a query that pulls columns from two identically named tables in two or more different databases + will not cause an exception to be thrown but will not work correctly. Even more dangerous + is the situation where your select statement references database X but is executed in + database Y and both databases have tables with similar layouts. This situation can cause + unwanted changes or deletes. + This note does not apply to MySQL versions 4.1 and later. + + + + The following example uses the , along + and , to + select rows from a data source. The example is passed an initialized + , a connection string, a + query string that is a SQL SELECT statement, and a string that is the + name of the database table. The example then creates a MySqlCommandBuilder. + + + Public Shared Function SelectRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet + Dim myConn As New MySqlConnection(myConnection) + Dim myDataAdapter As New MySqlDataAdapter() + myDataAdapter.SelectCommand = New MySqlCommand(mySelectQuery, myConn) + Dim cb As SqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter) + + myConn.Open() + + Dim ds As DataSet = New DataSet + myDataAdapter.Fill(ds, myTableName) + + ' Code to modify data in DataSet here + + ' Without the MySqlCommandBuilder this line would fail. + myDataAdapter.Update(ds, myTableName) + + myConn.Close() + End Function 'SelectRows + + + public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName) + { + MySqlConnection myConn = new MySqlConnection(myConnection); + MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(); + myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn); + MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter); + + myConn.Open(); + + DataSet ds = new DataSet(); + myDataAdapter.Fill(ds, myTableName); + + //code to modify data in DataSet here + + //Without the MySqlCommandBuilder this line would fail + myDataAdapter.Update(ds, myTableName); + + myConn.Close(); + + return ds; + } + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with the associated object. + + The to use. + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance MySqlCommandBuilder, any existing + MySqlCommandBuilder associated with this MySqlDataAdapter + is released. + + + + + + Gets or sets a object for which SQL statements are automatically generated. + + A object. + + + The registers itself as a listener for + events that are generated by the + specified in this property. + + + When you create a new instance MySqlCommandBuilder, any existing + MySqlCommandBuilder associated with this MySqlDataAdapter + is released. + + + + + + Retrieves parameter information from the stored procedure specified + in the MySqlCommand and populates the Parameters collection of the + specified MySqlCommand object. + This method is not currently supported since stored procedures are + not available in MySql. + + The MySqlCommand referencing the stored + procedure from which the parameter information is to be derived. + The derived parameters are added to the Parameters collection of the + MySqlCommand. + The command text is not + a valid stored procedure name. + + + + Gets the delete command. + + + + + + Gets the update command. + + + + + + Gets the insert command. + + + + + + + + + + + + + Represents a set of data commands and a database connection that are used to fill a dataset and update a MySQL database. This class cannot be inherited. + + + The MySQLDataAdapter, serves as a bridge between a + and MySQL for retrieving and saving data. The MySQLDataAdapter provides this + bridge by mapping , which changes the data in the + DataSet to match the data in the data source, and , + which changes the data in the data source to match the data in the DataSet, + using the appropriate SQL statements against the data source. + + + When the MySQLDataAdapter fills a DataSet, it will create the necessary + tables and columns for the returned data if they do not already exist. However, primary + key information will not be included in the implicitly created schema unless the + property is set to . + You may also have the MySQLDataAdapter create the schema of the DataSet, + including primary key information, before filling it with data using . + + + MySQLDataAdapter is used in conjunction with + and to increase performance when connecting to a MySQL database. + + + The MySQLDataAdapter also includes the , + , , + , and + properties to facilitate the loading and updating of data. + + + When an instance of MySQLDataAdapter is created, the read/write properties + are set to initial values. For a list of these values, see the MySQLDataAdapter + constructor. + + + Please be aware that the class allows only + Int16, Int32, and Int64 to have the AutoIncrement property set. + If you plan to use autoincremement columns with MySQL, you should consider + using signed integer columns. + + + The following example creates a and a . + The MySqlConnection is opened and set as the for the + MySqlCommand. The example then calls , and closes + the connection. To accomplish this, the ExecuteNonQuery is + passed a connection string and a query string that is a SQL INSERT + statement. + + Public Function SelectRows(dataSet As DataSet, connection As String, query As String) As DataSet + Dim conn As New MySqlConnection(connection) + Dim adapter As New MySqlDataAdapter() + adapter.SelectCommand = new MySqlCommand(query, conn) + adapter.Fill(dataset) + Return dataset + End Function + + + public DataSet SelectRows(DataSet dataset,string connection,string query) + { + MySqlConnection conn = new MySqlConnection(connection); + MySqlDataAdapter adapter = new MySqlDataAdapter(); + adapter.SelectCommand = new MySqlCommand(query, conn); + adapter.Fill(dataset); + return dataset; + } + + + + + + Occurs during Update before a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Occurs during Update after a command is executed against the data source. The attempt to update is made, so the event fires. + + + + + Initializes a new instance of the MySqlDataAdapter class. + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim da As MySqlDataAdapter = New MySqlDataAdapter + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.SelectCommand = New MySqlCommand("SELECT id, name FROM mytable", conn) + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlDataAdapter da = new MySqlDataAdapter(); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn); + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + the specified as the + property. + + that is a SQL SELECT statement or stored procedure and is set + as the property of the . + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + When SelectCommand (or any of the other command properties) is assigned + to a previously created , the MySqlCommand is not cloned. + The SelectCommand maintains a reference to the previously created MySqlCommand + object. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim cmd as new MySqlCommand("SELECT id, name FROM mytable", conn) + Dim da As MySqlDataAdapter = New MySqlDataAdapter(cmd) + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlCommand cmd = new MySqlCommand("SELECT id, name FROM mytable", conn); + MySqlDataAdapter da = new MySqlDataAdapter(cmd); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + a and a object. + + A String that is a SQL SELECT statement or stored procedure to be used by + the property of the . + + A that represents the connection. + + + This implementation of the opens and closes a + if it is not already open. This can be useful in a an application that must call the + method for two or more MySqlDataAdapter objects. + If the MySqlConnection is already open, you must explicitly call + or to close it. + + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim conn As MySqlConnection = New MySqlConnection("Data Source=localhost;" & _ + "database=test") + Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", conn) + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test"); + MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", conn); + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Initializes a new instance of the class with + a and a connection string. + + A that is a SQL SELECT statement or stored procedure to + be used by the property of the . + The connection string + + When an instance of is created, + the following read/write properties are set to the following initial + values. + + + + Properties + Initial Value + + + + + + + MissingMappingAction.Passthrough + + + + + + + + MissingSchemaAction.Add + + + + + You can change the value of any of these properties through a separate call + to the property. + + + The following example creates a and sets some of + its properties. + + Public Sub CreateSqlDataAdapter() + Dim da As MySqlDataAdapter = New MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test") + Dim conn As MySqlConnection = da.SelectCommand.Connection + da.MissingSchemaAction = MissingSchemaAction.AddWithKey + + da.InsertCommand = New MySqlCommand("INSERT INTO mytable (id, name) " & _ + "VALUES (@id, @name)", conn) + da.UpdateCommand = New MySqlCommand("UPDATE mytable SET id=@id, name=@name " & _ + "WHERE id=@oldId", conn) + da.DeleteCommand = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name") + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original + End Sub + + + public static void CreateSqlDataAdapter() + { + MySqlDataAdapter da = new MySqlDataAdapter("SELECT id, name FROM mytable", "Data Source=localhost;database=test"); + MySqlConnection conn = da.SelectCommand.Connection; + da.MissingSchemaAction = MissingSchemaAction.AddWithKey; + + da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " + + "VALUES (@id, @name)", conn); + da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " + + "WHERE id=@oldId", conn); + da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + + da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name"); + da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + + da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original; + } + + + + + + Gets or sets a SQL statement or stored procedure used to delete records from the data set. + + A used during to delete records in the + database that correspond to deleted rows in the . + + + During , if this property is not set and primary key information + is present in the , the DeleteCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When DeleteCommand is assigned to a previously created , + the MySqlCommand is not cloned. The DeleteCommand maintains a reference + to the previously created MySqlCommand object. + + + The following example creates a and sets the + and DeleteCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the DeleteCommand. + cmd = New MySqlCommand("DELETE FROM mytable WHERE id=@id", conn) + + parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id") + parm.SourceVersion = DataRowVersion.Original + + da.DeleteCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the DeleteCommand. + cmd = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn); + + parm = cmd.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id"); + parm.SourceVersion = DataRowVersion.Original; + + da.DeleteCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to insert records into the data set. + + A used during to insert records into the + database that correspond to new rows in the . + + + During , if this property is not set and primary key information + is present in the , the InsertCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When InsertCommand is assigned to a previously created , + the MySqlCommand is not cloned. The InsertCommand maintains a reference + to the previously created MySqlCommand object. + + + If execution of this command returns rows, these rows may be added to the DataSet + depending on how you set the property of the MySqlCommand object. + + + The following example creates a and sets the + and InsertCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the InsertCommand. + cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + da.InsertCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the InsertCommand. + cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + da.InsertCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to select records in the data source. + + A used during to select records from the + database for placement in the . + + + When SelectCommand is assigned to a previously created , + the MySqlCommand is not cloned. The SelectCommand maintains a reference to the + previously created MySqlCommand object. + + + If the SelectCommand does not return any rows, no tables are added to the + , and no exception is raised. + + + The following example creates a and sets the + and InsertCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the InsertCommand. + cmd = New MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id, @name)", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + da.InsertCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the InsertCommand. + cmd = new MySqlCommand("INSERT INTO mytable (id,name) VALUES (@id,@name)", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + da.InsertCommand = cmd; + + return da; + } + + + + + + Gets or sets a SQL statement or stored procedure used to updated records in the data source. + + A used during to update records in the + database with data from the . + + + During , if this property is not set and primary key information + is present in the , the UpdateCommand can be generated + automatically if you set the property and use the + . Then, any additional commands that you do not set are + generated by the MySqlCommandBuilder. This generation logic requires key column + information to be present in the DataSet. + + + When UpdateCommand is assigned to a previously created , + the MySqlCommand is not cloned. The UpdateCommand maintains a reference + to the previously created MySqlCommand object. + + + If execution of this command returns rows, these rows may be merged with the DataSet + depending on how you set the property of the MySqlCommand object. + + + The following example creates a and sets the + and UpdateCommand properties. It assumes you have already + created a object. + + Public Shared Function CreateCustomerAdapter(conn As MySqlConnection) As MySqlDataAdapter + + Dim da As MySqlDataAdapter = New MySqlDataAdapter() + Dim cmd As MySqlCommand + Dim parm As MySqlParameter + + ' Create the SelectCommand. + cmd = New MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn) + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15) + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15) + + da.SelectCommand = cmd + + ' Create the UpdateCommand. + cmd = New MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn) + + cmd.Parameters.Add( "@id", MySqlDbType.VarChar, 15, "id" ) + cmd.Parameters.Add( "@name", MySqlDbType.VarChar, 15, "name" ) + + parm = cmd.Parameters.Add("@oldId", MySqlDbType.VarChar, 15, "id") + parm.SourceVersion = DataRowVersion.Original + + da.UpdateCommand = cmd + + Return da + End Function + + + public static MySqlDataAdapter CreateCustomerAdapter(MySqlConnection conn) + { + MySqlDataAdapter da = new MySqlDataAdapter(); + MySqlCommand cmd; + MySqlParameter parm; + + // Create the SelectCommand. + cmd = new MySqlCommand("SELECT * FROM mytable WHERE id=@id AND name=@name", conn); + + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15); + + da.SelectCommand = cmd; + + // Create the UpdateCommand. + cmd = new MySqlCommand("UPDATE mytable SET id=@id, name=@name WHERE id=@oldId", conn); + cmd.Parameters.Add("@id", MySqlDbType.VarChar, 15, "id" ); + cmd.Parameters.Add("@name", MySqlDbType.VarChar, 15, "name" ); + + parm = cmd.Parameters.Add( "@oldId", MySqlDbType.VarChar, 15, "id" ); + parm.SourceVersion = DataRowVersion.Original; + + da.UpdateCommand = cmd; + + return da; + } + + + + + + Open connection if it was closed. + Necessary to workaround "connection must be open and valid" error + with batched updates. + + Row state + list of opened connections + If connection is opened by this function, the list is updated + + true if connection was opened + + + + Overridden. See . + + + + + + + + + + Overridden. See . + + + + + + + + + + Overridden. Raises the RowUpdating event. + + A MySqlRowUpdatingEventArgs that contains the event data. + + + + Overridden. Raises the RowUpdated event. + + A MySqlRowUpdatedEventArgs that contains the event data. + + + + Asynchronous version of the Fill method. + + The to fill records with. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill records with. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The name of the to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The name of the to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + An instance of . + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + An instance of . + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The start record. + The max number of affected records. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The start record. + The max number of affected records. + The cancellation token. + The s to fill with records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The name of the source table to use for table mapping. + An instance of . + The start record. + The max number of affected records. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the Fill method. + + The s to fill with records. + The start record. + The max number of affected records. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the s. + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . + + + + Asynchronous version of the Fill method. + + The to fill with records. + The start record. + The max number of affected records. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The cancellation token. + The number of rows successfully added to or refreshed in the . + + + + Async version of FillSchema + + DataSet to use + Schema Type + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + Source Table + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + Source Table + DataReader to use + DataTable[] + + + + Async version of FillSchema + + DataSet to use + Schema Type + DBCommand to use + Source Table + Command Behavior + DataTable[] + + + + Async version of FillSchema + + DataTable to use + Schema Type + DataTable + + + + Async version of FillSchema + + DataTable to use + Schema Type + DataReader to use + DataTable + + + + Async version of FillSchema + + DataTable to use + Schema Type + DBCommand to use + Command Behavior + DataTable + + + + Async version of Update + + DataRow[] to use + int + + + + Async version of Update + + DataSet to use + int + + + + Async version of Update + + DataTable to use + int + + + + Async version of Update + + DataRow[] to use + Data Table Mapping + int + + + + Async version of Update + + DataSet to use + Source Table + + + + + Represents the method that will handle the event of a . + + + + + Represents the method that will handle the event of a . + + + + + Provides data for the RowUpdating event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatingEventArgs class. + + The to + . + The to execute during . + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand to execute when performing the Update. + + + + + Provides data for the RowUpdated event. This class cannot be inherited. + + + + + Initializes a new instance of the MySqlRowUpdatedEventArgs class. + + The sent through an . + The executed when is called. + One of the values that specifies the type of query executed. + The sent through an . + + + + Gets or sets the MySqlCommand executed when Update is called. + + + + + Enables the provider to help ensure that a user has a security level adequate for accessing data. + + + + + Adds a new connection string with set of restricted keywords to the MySqlClientPermission object + + Settings to be used for the connection + Keywords to define the restrictions + KeyRestrictionBehavior to be used + + + + Returns MySqlClientPermission as an IPermission + + + + + + Associates a security action with a custom security attribute. + + + + + Represents a section within a configuration file. + + + + + Gets the MySQL configuations associated to the current configuration. + + + + + Gets a collection of the exception interceptors available in the current configuration. + + + + + Gets a collection of the command interceptors available in the current configuration. + + + + + Gets a collection of the authentication plugins available in the current configuration. + + + + + Gets or sets the replication configurations. + + + + + Defines the configurations allowed for an authentication plugin. + + + + + Gets or sets the name of the authentication plugin. + + + + + Gets or sets the type of the authentication plugin. + + + + + Defines the configurations allowed for an interceptor. + + + + + Gets or sets the name of the interceptor. + + + + + Gets or sets the type of the interceptor. + + + + + Represents a generic configuration element. + + + + + + Gets an enumerator that iterates through the returned list. + + An enumerator that iterates through the returned list. + + + + Helper class that makes it easier to work with the provider. + + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Asynchronous version of ExecuteDataRow. + + The settings to be used for the connection. + The command to execute. + The cancellation token. + The parameters to use for the command. + The DataRow containing the first row of the resultset. + + + + Executes a single SQL command and returns the first row of the resultset. A new MySqlConnection object + is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + DataRow containing the first row of the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + A new MySqlConnection object is created, opened, and closed during this method. + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + containing the resultset + + + + Executes a single SQL command and returns the resultset in a . + The state of the object remains unchanged after execution + of this method. + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Updates the given table with data from the given + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + Settings to be used for the connection + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + containing the resultset + + + + Async version of ExecuteDataset + + object to use + Command to execute + Parameters to use for the command + containing the resultset + + + + Async version of UpdateDataset + + Settings to use for the update + Command text to use for the update + containing the new data to use in the update + Tablename in the dataset to update + + + + Executes a single command against a MySQL database. The is assumed to be + open when the method is called and remains open after the method completes. + + The object to use + The SQL command to be executed. + An array of objects to use with the command. + The number of affected records. + + + + Executes a single command against a MySQL database. + + to use. + The SQL command to be executed. + An rray of objects to use with the command. + The number of affected records. + A new is created using the given. + + + + Executes a single command against a MySQL database, possibly inside an existing transaction. + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Settings to use for this command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Executes a single command against a MySQL database. + + Connection to use for the command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Execute a single command against a MySQL database. + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Execute a single command against a MySQL database. + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Escapes the string. + + The string to escape. + The string with all quotes escaped. + + + + Replaces quotes with double quotes. + + The string to modidify. + A string containing double quotes instead of single quotes. + + + + Async version of ExecuteNonQuery + + object to use + SQL command to be executed + Array of objects to use with the command. + Rows affected + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + An array of objects to use with the command. + The number of rows affected. + + + + Asynchronous version of the ExecuteNonQuery method. + + to use. + The SQL command to be executed. + The cancellation token. + An array of objects to use with the command. + The number of rows affected. + + + + Async version of ExecuteReader + + object to use for the command + object to use for the command + Command text to use + Array of objects to use with the command + True if the connection should be preserved, false if not + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + object to use for the command + Command text to use + object ready to read the results of the command + + + + Async version of ExecuteReader + + Settings to use for this command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Async version of ExecuteReader + + Connection to use for the command + Command text to use + Array of objects to use with the command + object ready to read the results of the command + + + + Async version of ExecuteScalar + + Settings to use for the update + Command text to use for the update + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + Settings to use for the command + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Async version of ExecuteScalar + + object to use + Command text to use for the command + Parameters to use for the command + The first column of the first row in the result set, or a null reference if the result set is empty. + + + + Represents a parameter to a , This class cannot be inherited. + + + + + Gets or sets the to use when loading . + + + + + CLoses this object. + + An object that is a clone of this object. + + + + Initializes a new instance of the class with the parameter name, the , the size, and the source column name. + + The name of the parameter to map. + One of the values. + The length of the parameter. + The name of the source column. + + + + Initializes a new instance of the class with the parameter name and a value of the new MySqlParameter. + + The name of the parameter to map. + An that is the value of the . + + + + Initializes a new instance of the class with the parameter name and the data type. + + The name of the parameter to map. + One of the values. + + + + Initializes a new instance of the class with the parameter name, the , and the size. + + The name of the parameter to map. + One of the values. + The length of the parameter. + + + + Initializes a new instance of the class with the parameter name, the type of the parameter, the size of the parameter, a , the precision of the parameter, the scale of the parameter, the source column, a to use, and the value of the parameter. + + The name of the parameter to map. + One of the values. + The length of the parameter. + One of the values. + true if the value of the field can be null, otherwise false. + The total number of digits to the left and right of the decimal point to which is resolved. + The total number of decimal places to which is resolved. + The name of the source column. + One of the values. + An that is the value of the . + + + + + Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + As of MySql version 4.1 and earlier, input-only is the only valid choice. + + + + + Gets or sets a value indicating whether the parameter accepts null values. + + + + + Gets or sets the of the parameter. + + + + + Gets or sets the maximum number of digits used to represent the property. + + + + + Gets or sets the number of decimal places to which is resolved. + + + + + Gets or sets the maximum size, in bytes, of the data within the column. + + + + + Gets or sets the value of the parameter. + + + + + Returns the possible values for this parameter if this parameter is of type + SET or ENUM. Returns null otherwise. + + + + + Gets or sets the name of the source column that is mapped to the and used for loading or returning the . + + + + + Sets or gets a value which indicates whether the source column is nullable. + This allows to correctly generate Update statements + for nullable columns. + + + + + Gets or sets the of the parameter. + + + + + Overridden. Gets a string containing the . + + + + + + Resets the DbType property to its original settings. + + + + + Represents a collection of parameters relevant to a as well as their respective mappings to columns in a . This class cannot be inherited. + + + The number of the parameters in the collection must be equal to the number of + parameter placeholders within the command text, or an exception will be generated. + + The following example creates multiple instances of + through the MySqlParameterCollection collection within the . + These parameters are used to select data within the data source and place the data in + the . This code assumes that a DataSet and a MySqlDataAdapter + have already been created with the appropriate schema, commands, and connection. + + Public Sub AddParameters() + ' ... + ' create myDataSet and myDataAdapter + ' ... + myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters" + myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239 + + myDataAdapter.Fill(myDataSet) + End Sub 'AddSqlParameters + + + public void AddSqlParameters() + { + // ... + // create myDataSet and myDataAdapter + // ... + + myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", MySqlDbType.VarChar, 80).Value = "toasters"; + myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", MySqlDbType.Long).Value = 239; + myDataAdapter.Fill(myDataSet); + + } + + + + + + Gets a value that indicates whether the + has a fixed size. + + + + + Gets a value that indicates whether the + is read-only. + + + + + Gets a value that indicates whether the + is synchronized. + + + + + Gets the number of MySqlParameter objects in the collection. + + + + + Gets the at the specified index. + + Gets the with a specified attribute. + [C#] In C#, this property is the indexer for the class. + + + + + Gets the with the specified name. + + + + + Adds a to the with the parameter name, the data type, the column length, and the source column name. + + The name of the parameter. + One of the values. + The length of the column. + The name of the source column. + The newly added object. + + + + Adds the specified object to the . + + The to add to the collection. + The newly added object. + + + + Adds a parameter and its value. + + The name of the parameter. + The value of the parameter. + A object representing the provided values. + + + + Adds a to the given the parameter name and the data type. + + The name of the parameter. + One of the values. + The newly added object. + + + + Adds a to the with the parameter name, the data type, and the column length. + + The name of the parameter. + One of the values. + The length of the column. + The newly added object. + + + + Removes all items from the collection. + + + + + Gets the location of the in the collection with a specific parameter name. + + The name of the object to retrieve. + The zero-based location of the in the collection. + + + + Gets the location of a in the collection. + + The object to locate. + The zero-based location of the in the collection. + Gets the location of a in the collection. + + + + This method will update all the items in the index hashes when + we insert a parameter somewhere in the middle + + + + + + + Adds an array of values to the end of the . + + + + + + Retrieve the parameter with the given name. + + + + + + + Adds the specified object to the . + + The to add to the collection. + The index of the new object. + + + + Gets a value indicating whether a with the specified parameter name exists in the collection. + + The name of the object to find. + true if the collection contains the parameter; otherwise, false. + + + + Gets a value indicating whether a MySqlParameter exists in the collection. + + The value of the object to find. + true if the collection contains the object; otherwise, false. + Gets a value indicating whether a exists in the collection. + + + + Copies MySqlParameter objects from the MySqlParameterCollection to the specified array. + + + + + + + Returns an enumerator that iterates through the . + + + + + + Inserts a MySqlParameter into the collection at the specified index. + + + + + + + Removes the specified MySqlParameter from the collection. + + + + + + Removes the specified from the collection using the parameter name. + + The name of the object to retrieve. + + + + Removes the specified from the collection using a specific index. + + The zero-based index of the parameter. + Removes the specified from the collection. + + + + Gets an object that can be used to synchronize access to the + . + + + + + Represents a single(not nested) TransactionScope + + + + + Defines security permissions assigned to a MySQL object. + + + + + Creates a set of permissions. + + A flag indicating if the reflection permission should be included. + A object representing a collection of permissions. + + + + BaseCommandInterceptor is the base class that should be used for all userland + command interceptors + + + + + Gets the active connection. + + + + + Executes an SQL statements that returns a scalar value such as a calculation. + + The SQL statement to execute. + A scalar value that represents the result returned by the execution of the SQL statement. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that returns the number of affected rows. + + The SQL statement to execute. + The number of affected rows. + false. + This method is intended to be overriden. + + + + Executes an SQL statement that will return a resultset. + + The SQL statement to execute. + A value that describes the results of the query and its effect on the database. + A object containing the result of the statement execution. + false. + This method is intended to be overriden. + + + + Sets the active connection. + + The active connection. + + + + CommandInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + BaseExceptionInterceptor is the base class that should be used for all userland + exception interceptors. + + + + + Returns the received exception. + + The exception to be returned. + The exception originally received. + + + + Gets the active connection. + + + + + Initilizes this object by setting the active connection. + + The connection to become active. + + + + StandardExceptionInterceptor is the standard interceptor that simply returns the exception. + It is the default action. + + + + + Returns the received exception, which is the default action + + The exception to be returned. + The exception originally received. + + + + ExceptionInterceptor is the "manager" class that keeps the list of registered interceptors + for the given connection. + + + + + Interceptor is the base class for the "manager" classes such as ExceptionInterceptor, + CommandInterceptor, etc + + + + + Return schema information about procedures and functions + Restrictions supported are: + schema, name, type + + + + + + + Return schema information about parameters for procedures and functions + Restrictions supported are: + schema, name, type, parameter name + + + + + Initializes a new row for the procedure parameters table. + + + + + Parses out the elements of a procedure parameter data type. + + + + + Implementation of memcached binary client protocol. + + According to http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped + + + + Sends an store command (add, replace, set). + + + + + + + + + + + Sends a get command. + + + + + + + + + Sends a delete command. + + + + + + + + Sends a command without args (like flush). + + + + + + + + Sends a command with amount (INCR/DECR) + + + + + + + + + Encodes in the binary protocol the a command of the kind set, add or replace. + + + + + + + If true applies to set, add or replace commands; if false applies to append and prepend commands. + + + + + An interface of the client memcached protocol. This class is abstract for + implementation of the Memcached client interface see for the + text protocol version and for the binary protocol version. + + + + + The port used by the connection. + + + + + The server DNS or IP address used by the connection. + + + + + The network stream used by the connecition. + + + + + Factory method for creating instances of that implement a connection with the requested features. + The connection object returned must be explicitely opened see method . + + The Memcached server DNS or IP address. + The port for the Memcached server + A set of flags indicating characterestics requested. + An instance of a client connection ready to be used. + + + + Opens the client connection. + + + + + Closes the client connection. + + + + + Adds a new key/value pair with the given TimeSpan expiration. + + The key for identifying the entry. + The data to associate with the key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + Appens the data to the existing data for the associated key. + + The key for identifying the entry. + The data to append with the data associated with the key. + + + + Executes the Check-and-set Memcached operation. + + The key for identifying the entry. + The data to use in the CAS. + The interval of timespan, use TimeSpan.Zero for no expiration. + The CAS unique value to use. + + + + + Decrements the value associated with a key by the given amount. + + The key associated with the value to decrement. + The amount to decrement the value. + + + + Removes they pair key/value given the specified key. + + + + + + Removes all entries from the storage, effectively invalidating the whole cache. + + The interval after which the cache will be cleaned. Can be TimeSpan.Zero for immediately. + + + + Get the key/value pair associated with a given key. + + The key for which to returm the key/value. + The key/value associated with the key or a MemcachedException if it does not exists. + + + + Increments the value associated with a key by the given amount. + + The key associated with the value to increment. + The amount to increment the value. + + + + Prepends the data to the existing data for the associated key. + + The key for identifying the entry. + The data to append with the data associated with the key. + + + + Replaces the value associated with the given key with another value. + + The key for identifying the entry. + The data to replace the value associated with the key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + Set the value of a given key. + + The key for identifying the entry. + The data to associate with the given key. + The interval of timespan, use TimeSpan.Zero for no expiration. + + + + A set of flags for requesting new instances of connections + + + + + Requests a connection implememting the text protocol. + + + + + Requests a connection implementing the binary protocol. + + + + + Requests a TCP connection. Currently UDP is not supported. + + + + + The base exception class for all Memcached exceptions. + + + + + Implementation of the Memcached text client protocol. + + + + + Sends a command to the memcached server. + + + + + + + This version is for commands that take a key, data, expiration and casUnique. + + + + Sends a command to the memcached server. + + + + + + This version is for commands that take a key, data and expiration + + + + Send a command to memcached server. + + + + + This version is for commands that don't need flags neither expiration fields. + + + + Sends a command to the server. + + + + This version is for commands that only require a key + + + + Sends a command to the server. + + + + + This version is for commands that only require a key and an integer value. + + + + Sends a command to the server. + + + + This version is for commands that only require a key and expiration. + + + + Abstract class that provides common functionality for connection options that apply for all protocols. + + + + + Readonly field containing a collection of protocol shared connection options. + + + + + Gets or sets a flag indicating if the object has access to procedures. + + + + + Gets or sets a dictionary representing key-value pairs for each connection option. + + + + + Gets or sets the name of the server. + + The server. + + + + Gets or sets the name of the database for the initial connection. + + + + + Gets or sets the protocol that should be used for communicating + with MySQL. + + + + + Gets or sets the port number that is used when the socket + protocol is being used. + + + + + Gets or sets a boolean value that indicates whether this connection + should resolve DNS SRV records. + + + + + Gets or sets the user ID that should be used to connect with. + + + + + Gets or sets the password that should be used to make a connection. + + + + + Gets or sets the path to the certificate file to be used. + + + + + Gets or sets the password to be used in conjunction with the certificate file. + + + + + Gets or sets the location to a personal store where a certificate is held. + + + + + Gets or sets a certificate thumbprint to ensure correct identification of a certificate contained within a personal store. + + + + + Indicates whether to use SSL connections and how to handle server certificate errors. + + + + + Sets the TLS versions to use in a SSL connection to the server. + + + Tls version=TLSv1.1,TLSv1.2; + + + + + Gets or sets the path to a local key file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the path to a local certificate file in PEM format to use for establishing an encrypted connection. + + + + + Gets or sets the name of the SSH server. + + + + + Gets or sets the port number to use when authenticating to the SSH server. + + + + + Gets or sets the user name to authenticate to the SSH server. + + + + + Gets or sets the password to authenticate to the SSH server. + + + + + Gets or sets the SSH key file to authenticate to the SSH server. + + + + + Gets or sets the passphrase of the key file to authenticate to the SSH server. + + + + + Gets or sets the idle connection time(seconds) for TCP connections. + + + + + Gets or sets the character set that should be used for sending queries to the server. + + + + + Analyzes the connection string for potential duplicated or invalid connection options. + + Connection string. + Flag that indicates if the connection is using X Protocol. + Flag that indicates if the default port is used. + + + + Represents a set of methods for creating instances of the MySQL client implementation of the data source classes. + + + + + Gets an instance of the . + This can be used to retrieve strongly typed data objects. + + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommand. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnection. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbParameter. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbConnectionStringBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbCommandBuilder. + + + + Returns a strongly typed instance. + + A new strongly typed instance of DbDataAdapter. + + + + Provide a simple caching layer + + + + + Aids in the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the Classic protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the name of the named pipe that should be used + for communicating with MySQL. + + + + + Gets or sets a boolean value that indicates whether this connection + should use compression. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + commands to send multiple SQL statements in one execution. + + + + + Gets or sets a boolean value that indicates whether logging is enabled. + + + + + Gets or sets the base name of the shared memory objects used to + communicate with MySQL when the shared memory protocol is being used. + + + + + Gets or sets the default command timeout. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets a boolean value that indicates whether this connection will allow + to load data local infile. + + + + + Gets or sets a boolean value that indicates if the password should be persisted + in the connection string. + + + + + Gets or sets a boolean value that indicates if the connection should be encrypted. + + Obsolte. Use instead. + + + + Gets or sets a boolean value that indicates if RSA public keys should be retrieved from the server. + + This option is only relevant when SSL is disabled. Setting this option to true in + 8.0 servers that have the caching_sha2_password authentication plugin as the default plugin will + cause the connection attempt to fail if the user hasn't successfully connected to the server on a + previous occasion. + + + + Gets or sets a boolean value that indicates if zero date time values are supported. + + Default value is false. + + + + Gets or sets a boolean value that indicates if zero datetime values should be + converted to DateTime.MinValue. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the Usage Advisor should be enabled. + + Default value is false. + + + + Gets or sets the size of the stored procedure cache. + + Default value is 25. + + + + Gets or sets a boolean value that indicates if the performance monitor hooks should be enabled. + + Default value is false. + + + + Gets or sets a boolean value that indicates if calls to the Prepare method should be ignored. + + Default value is false. + + + + Gets or sets a boolean value that indicates if an opened connection should particiapte in the current scope. + + Default value is true. + + + + Gets or sets a boolean value that indicates if security asserts must be included. + + Must be set to true when using the class in a partial trust environment, + with the library installed in the GAC of the hosting environment. Not supported in .NET Core. + Default value is false. + + + + Gets or sets a boolean value that indicates if column binary flags set by the server are ignored. + + Default value is true. + + + + Gets or sets a boolean value that indicates if TINYINT(1) shound be treated as a BOOLEAN. + + Default value is true. + + + + Gets or sets a boolean value that indicates if the provider expects user variables in the SQL. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the session should be interactive. + + Default value is false. + + + + Gets or sets a boolean value that indicates if server functions should be treated as returning a string. + + Default value is false. + + + + Gets or sets a boolean value that indicates if the server should report affected rows instead of found rows. + + Default value is false. + + + + Gets or sets a boolean value that indicates if items of data type BINARY(16) should be treated as guids. + + Default value is false. + + + + Gets or sets a boolean value that indicates if SQL Server syntax should be allowed by supporting square brackets + around symbols instead of backticks. + + Default value is false. + + + + Gets or sets a boolean value that indicates if caching of TableDirect commands is enabled. + + Default value is false. + + + + Gets or sets the seconds for how long a TableDirect result should be cached. + + Default value is 0. + + + + Gets or sets a boolean value that indicates if stored routine parameters should be checked against the server. + + Default value is true. + + + + Gets or sets a boolean value that indicates if this connection will use replication. + + Default value is false. + + + + Gets or sets the list of interceptors that can triage thrown MySqlExceptions. + + + + + Gets or sets the list of interceptors that can intercept command operations. + + + + + Gets or sets the lifetime of a pooled connection. + + Default value is 0. + + + + Gets or sets a boolean value indicating if connection pooling is enabled. + + Default value is true. + + + + Gets the minimum connection pool size. + + Default value is 0. + + + + Gets or sets the maximum connection pool setting. + + Default value is 100. + + + + Gets or sets a boolean value that indicates if the connection should be reset when retrieved + from the pool. + + Default value is false. + + + + Gets or sets a boolean value that indicates whether the server variable settings are updated by a + SHOW VARIABLES command each time a pooled connection is returned. + + Default value is false. + + + + Indicates whether the driver should treat binary BLOBs as UTF8. + + Default value is false. + + + + Gets or sets the pattern to match for the columns that should be treated as UTF8. + + + + + Gets or sets the pattern to match for the columns that should not be treated as UTF8. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Summary description for ClientParam. + + + + + DB Operations Code + + + + + Specifies MySQL specific data type of a field, property, for use in a . + + + + + + A fixed precision and scale numeric value between -1038 + -1 and 10 38 -1. + + + + + The signed range is -128 to 127. The unsigned + range is 0 to 255. + + + + + A 16-bit signed integer. The signed range is + -32768 to 32767. The unsigned range is 0 to 65535 + + + + + Specifies a 24 (3 byte) signed or unsigned value. + + + + + A 32-bit signed integer + + + + + A 64-bit signed integer. + + + + + A small (single-precision) floating-point + number. Allowable values are -3.402823466E+38 to -1.175494351E-38, + 0, and 1.175494351E-38 to 3.402823466E+38. + + + + + A normal-size (double-precision) + floating-point number. Allowable values are -1.7976931348623157E+308 + to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to + 1.7976931348623157E+308. + + + + + A timestamp. The range is '1970-01-01 00:00:00' to sometime in the + year 2037 + + + + + Date The supported range is '1000-01-01' to '9999-12-31'. + + + + + Time The range is '-838:59:59' to '838:59:59'. + + + + + DateTime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + Datetime The supported range is '1000-01-01 00:00:00' to + '9999-12-31 23:59:59'. + + + + + A year in 2- or 4-digit format (default is 4-digit). The + allowable values are 1901 to 2155, 0000 in the 4-digit year + format, and 1970-2069 if you use the 2-digit format (70-69). + + + + + Obsolete Use Datetime or Date type + + + + + A variable-length string containing 0 to 65535 characters + + + + + Bit-field data type + + + + + JSON + + + + + New Decimal + + + + + An enumeration. A string object that can have only one value, + chosen from the list of values 'value1', 'value2', ..., NULL + or the special "" error value. An ENUM can have a maximum of + 65535 distinct values + + + + + A set. A string object that can have zero or more values, each + of which must be chosen from the list of values 'value1', 'value2', + ... A SET can have a maximum of 64 members. + + + + + A binary column with a maximum length of 255 (2^8 - 1) + characters + + + + + A binary column with a maximum length of 16777215 (2^24 - 1) bytes. + + + + + A binary column with a maximum length of 4294967295 or + 4G (2^32 - 1) bytes. + + + + + A binary column with a maximum length of 65535 (2^16 - 1) bytes. + + + + + A variable-length string containing 0 to 255 bytes. + + + + + A fixed-length string. + + + + + Geometric (GIS) data type. + + + + + Unsigned 8-bit value. + + + + + Unsigned 16-bit value. + + + + + Unsigned 24-bit value. + + + + + Unsigned 32-bit value. + + + + + Unsigned 64-bit value. + + + + + Fixed length binary string. + + + + + Variable length binary string. + + + + + A text column with a maximum length of 255 (2^8 - 1) characters. + + + + + A text column with a maximum length of 16777215 (2^24 - 1) characters. + + + + + A text column with a maximum length of 4294967295 or + 4G (2^32 - 1) characters. + + + + + A text column with a maximum length of 65535 (2^16 - 1) characters. + + + + + A guid column. + + + + + Allows the user to specify the type of connection that should + be used. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + TCP/IP style connection. Works everywhere. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Named pipe connection. Works only on Windows systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Unix domain socket connection. Works only with Unix systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + Shared memory connection. Currently works only with Windows systems. + + + + + SSL options for connection. + + + + + Do not use SSL. + + + + + Use SSL, if server supports it. This option is only available for the classic protocol. + + + + + Always use SSL. Deny connection if server does not support SSL. + Do not perform server certificate validation. + This is the default SSL mode when the same isn't specified as part of the connection string. + + + + + Always use SSL. Validate server SSL certificate, but different host name mismatch. + + + + + Always use SSL and perform full certificate validation. + + + + + Specifies the connection types supported + + + + + Use TCP/IP sockets. + + + + + Use client library. + + + + + Use MySQL embedded server. + + + + + Defines the location of the certificate store. + + + + + Do not use certificate store. + + + + + Use certificate store for the current user. + + + + + User certificate store for the machine. + + + + + Specifies the authentication mechanism that should be used. + + + + + If SSL is enabled or Unix sockets are being used, sets PLAIN as the authentication mechanism; + otherwise, it tries to use MYSQL41 and then SHA256_MEMORY. + + + + + Authenticate using PLAIN. + + + + + Authenticate using MYSQL41. + + + + + Authenticate using EXTERNAL. + + + + + Authenticate using SHA256_MEMORY. + + + + + Defines waiting options that may be used with row locking options. + + + + + Waits until the blocking transaction releases the row lock. + + + + + Never waits to acquire a row lock. The query executes immediately, + failing with an error if a requested row is locked. + + + + + Never waits to acquire a row lock. The query executes immediately, + removing locked rows from the result set. + + + + + Defines the type of compression used when data is exchanged between client and server. + + + + + Uses compression if client and server are able to reach a concensus. Otherwise, compression + is not used. + + + + + Enforces the use of compression. If no concensus is reached, an error is raised. + + + + + Disables compression. + + + + + Collection of error codes that can be returned by the server + + + + + + + + + + + Error level + + + + + Error code + + + + + Error message + + + + + Provides a reference to error codes returned by MySQL. + + + + + ER_HASHCHK + + + + ER_NISAMCHK + + + + ER_NO + + + + ER_YES + + + The file couldn't be created. + ER_CANT_CREATE_FILE + + + The table couldn't be created. + ER_CANT_CREATE_TABLE + + + The database couldn't be created. + ER_CANT_CREATE_DB + + + The database couldn't be created, it already exists. + ER_DB_CREATE_EXISTS + + + The database couldn't be dropped, it doesn't exist. + ER_DB_DROP_EXISTS + + + The database couldn't be dropped, the file can't be deleted. + ER_DB_DROP_DELETE + + + The database couldn't be dropped, the directory can't be deleted. + ER_DB_DROP_RMDIR + + + The file couldn't be deleted. + ER_CANT_DELETE_FILE + + + The record couldn't be read from the system table. + ER_CANT_FIND_SYSTEM_REC + + + The status couldn't be retrieved. + ER_CANT_GET_STAT + + + The working directory couldn't be retrieved. + ER_CANT_GET_WD + + + The file couldn't be locked. + ER_CANT_LOCK + + + The file couldn't be opened. + ER_CANT_OPEN_FILE + + + The file couldn't be found. + ER_FILE_NOT_FOUND + + + The directory couldn't be read. + ER_CANT_READ_DIR + + + The working directory couldn't be entered. + ER_CANT_SET_WD + + + The record changed since it was last read. + ER_CHECKREAD + + + The disk is full. + ER_DISK_FULL + + + + There is already a key with the given values. + + + + An error occurred when closing the file. + ER_ERROR_ON_CLOSE + + + An error occurred when reading from the file. + ER_ERROR_ON_READ + + + An error occurred when renaming then file. + ER_ERROR_ON_RENAME + + + An error occurred when writing to the file. + ER_ERROR_ON_WRITE + + + The file is in use. + ER_FILE_USED + + + Sorting has been aborted. + ER_FILSORT_ABORT + + + The view doesn't exist. + ER_FORM_NOT_FOUND + + + Got the specified error from the table storage engine. + ER_GET_ERRNO + + + The table storage engine doesn't support the specified option. + ER_ILLEGAL_HA + + + + The specified key was not found. + + + + The file contains incorrect information. + ER_NOT_FORM_FILE + + + The key file is incorrect for the table, it should be repaired. + ER_NOT_KEYFILE + + + The key file is old for the table, it should be repaired. + ER_OLD_KEYFILE + + + The table is read-only + ER_OPEN_AS_READONLY + + + The server is out of memory, it should be restarted. + ER_OUTOFMEMORY + + + The server is out of sort-memory, the sort buffer size should be increased. + ER_OUT_OF_SORTMEMORY + + + An unexpected EOF was found when reading from the file. + ER_UNEXPECTED_EOF + + + Too many connections are open. + ER_CON_COUNT_ERROR + + + The server is out of resources, check if MySql or some other process is using all available memory. + ER_OUT_OF_RESOURCES + + + + Given when the connection is unable to successfully connect to host. + + + + The handshake was invalid. + ER_HANDSHAKE_ERROR + + + Access was denied for the specified user using the specified database. + ER_DBACCESS_DENIED_ERROR + + + + Normally returned when an incorrect password is given + + + + No database has been selected. + ER_NO_DB_ERROR + + + The command is unknown. + ER_UNKNOWN_COM_ERROR + + + The specified column cannot be NULL. + ER_BAD_NULL_ERROR + + + The specified database is not known. + + + The specified table already exists. + ER_TABLE_EXISTS_ERROR + + + The specified table is unknown. + ER_BAD_TABLE_ERROR + + + The specified column is ambiguous. + ER_NON_UNIQ_ERROR + + + The server is currently being shutdown. + ER_SERVER_SHUTDOWN + + + The specified columns is unknown. + ER_BAD_FIELD_ERROR + + + The specified column isn't in GROUP BY. + ER_WRONG_FIELD_WITH_GROUP + + + The specified columns cannot be grouped on. + ER_WRONG_GROUP_FIELD + + + There are sum functions and columns in the same statement. + ER_WRONG_SUM_SELECT + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT + + + The identifier name is too long. + ER_TOO_LONG_IDENT + + + The column name is duplicated. + ER_DUP_FIELDNAME + + + + Duplicate Key Name + + + + + Duplicate Key Entry + + + + The column specifier is incorrect. + ER_WRONG_FIELD_SPEC + + + An error occurred when parsing the statement. + ER_PARSE_ERROR + + + The statement is empty. + ER_EMPTY_QUERY + + + The table alias isn't unique. + ER_NONUNIQ_TABLE + + + The default value is invalid for the specified field. + ER_INVALID_DEFAULT + + + The table has multiple primary keys defined. + ER_MULTIPLE_PRI_KEY + + + Too many keys were defined for the table. + ER_TOO_MANY_KEYS + + + Too many parts to the keys were defined for the table. + ER_TOO_MANY_KEY_PARTS + + + The specified key is too long + ER_TOO_LONG_KEY + + + The specified key column doesn't exist in the table. + ER_KEY_COLUMN_DOES_NOT_EXITS + + + The BLOB column was used as a key, this can't be done. + ER_BLOB_USED_AS_KEY + + + The column length is too big for the specified column type. + ER_TOO_BIG_FIELDLENGTH + + + There can only be one auto-column, and it must be defined as a PK. + ER_WRONG_AUTO_KEY + + + The server is ready to accept connections. + ER_READY + + + + ER_NORMAL_SHUTDOWN + + + The server received the specified signal and is aborting. + ER_GOT_SIGNAL + + + The server shutdown is complete. + ER_SHUTDOWN_COMPLETE + + + The server is forcing close of the specified thread. + ER_FORCING_CLOSE + + + An error occurred when creating the IP socket. + ER_IPSOCK_ERROR + + + The table has no index like the one used in CREATE INDEX. + ER_NO_SUCH_INDEX + + + The field separator argument is not what is expected, check the manual. + ER_WRONG_FIELD_TERMINATORS + + + The BLOB columns must terminated, fixed row lengths cannot be used. + ER_BLOBS_AND_NO_TERMINATED + + + The text file cannot be read. + ER_TEXTFILE_NOT_READABLE + + + The specified file already exists. + ER_FILE_EXISTS_ERROR + + + Information returned by the LOAD statement. + ER_LOAD_INFO + + + Information returned by an UPDATE statement. + ER_ALTER_INFO + + + The prefix key is incorrect. + ER_WRONG_SUB_KEY + + + All columns cannot be removed from a table, use DROP TABLE instead. + ER_CANT_REMOVE_ALL_FIELDS + + + Cannot DROP, check that the column or key exists. + ER_CANT_DROP_FIELD_OR_KEY + + + Information returned by an INSERT statement. + ER_INSERT_INFO + + + The target table cannot be specified for update in FROM clause. + ER_UPDATE_TABLE_USED + + + The specified thread ID is unknown. + ER_NO_SUCH_THREAD + + + The thread cannot be killed, the current user is not the owner. + ER_KILL_DENIED_ERROR + + + No tables used in the statement. + ER_NO_TABLES_USED + + + Too many string have been used for the specified column and SET. + ER_TOO_BIG_SET + + + A unique filename couldn't be generated. + ER_NO_UNIQUE_LOGFILE + + + The specified table was locked with a READ lock, and can't be updated. + ER_TABLE_NOT_LOCKED_FOR_WRITE + + + The specified table was not locked with LOCK TABLES. + ER_TABLE_NOT_LOCKED + + + BLOB and Text columns cannot have a default value. + ER_BLOB_CANT_HAVE_DEFAULT + + + The specified database name is incorrect. + ER_WRONG_DB_NAME + + + The specified table name is incorrect. + ER_WRONG_TABLE_NAME + + + The SELECT command would examine more than MAX_JOIN_SIZE rows, check the WHERE clause and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is ok. + ER_TOO_BIG_SELECT + + + An unknown error occurred. + ER_UNKNOWN_ERROR + + + The specified procedure is unknown. + ER_UNKNOWN_PROCEDURE + + + The number of parameters provided for the specified procedure is incorrect. + ER_WRONG_PARAMCOUNT_TO_PROCEDURE + + + The parameters provided for the specified procedure are incorrect. + ER_WRONG_PARAMETERS_TO_PROCEDURE + + + The specified table is unknown. + ER_UNKNOWN_TABLE + + + The specified column has been specified twice. + ER_FIELD_SPECIFIED_TWICE + + + The group function has been incorrectly used. + ER_INVALID_GROUP_FUNC_USE + + + The specified table uses an extension that doesn't exist in this MySQL version. + ER_UNSUPPORTED_EXTENSION + + + The table must have at least one column. + ER_TABLE_MUST_HAVE_COLUMNS + + + The specified table is full. + ER_RECORD_FILE_FULL + + + The specified character set is unknown. + ER_UNKNOWN_CHARACTER_SET + + + Too many tables, MySQL can only use the specified number of tables in a JOIN. + ER_TOO_MANY_TABLES + + + Too many columns + ER_TOO_MANY_FIELDS + + + The row size is too large, the maximum row size for the used tables (not counting BLOBS) is specified, change some columns or BLOBS. + ER_TOO_BIG_ROWSIZE + + + A thread stack overrun occurred. Stack statistics are specified. + ER_STACK_OVERRUN + + + A cross dependency was found in the OUTER JOIN, examine the ON conditions. + ER_WRONG_OUTER_JOIN + + + The table handler doesn't support NULL in the given index, change specified column to be NOT NULL or use another handler. + ER_NULL_COLUMN_IN_INDEX + + + The specified user defined function cannot be loaded. + ER_CANT_FIND_UDF + + + The specified user defined function cannot be initialised. + ER_CANT_INITIALIZE_UDF + + + No paths are allowed for the shared library. + ER_UDF_NO_PATHS + + + The specified user defined function already exists. + ER_UDF_EXISTS + + + The specified shared library cannot be opened. + ER_CANT_OPEN_LIBRARY + + + The specified symbol cannot be found in the library. + ER_CANT_FIND_DL_ENTRY + + + The specified function is not defined. + ER_FUNCTION_NOT_DEFINED + + + The specified host is blocked because of too many connection errors, unblock with 'mysqladmin flush-hosts'. + ER_HOST_IS_BLOCKED + + + + The given host is not allowed to connect + + + + + The anonymous user is not allowed to connect + + + + + The given password is not allowed + + + + + The given password does not match + + + + Information returned by an UPDATE statement. + ER_UPDATE_INFO + + + A new thread couldn't be created. + ER_CANT_CREATE_THREAD + + + The column count doesn't match the value count. + ER_WRONG_VALUE_COUNT_ON_ROW + + + The specified table can't be re-opened. + ER_CANT_REOPEN_TABLE + + + The NULL value has been used incorrectly. + ER_INVALID_USE_OF_NULL + + + The regular expression contains an error. + ER_REGEXP_ERROR + + + GROUP columns (MIN(), MAX(), COUNT(), ...) cannot be mixes with no GROUP columns if there is not GROUP BY clause. + ER_MIX_OF_GROUP_FUNC_AND_FIELDS + + + + ER_NONEXISTING_GRANT + + + + ER_TABLEACCESS_DENIED_ERROR + + + + ER_COLUMNACCESS_DENIED_ERROR + + + + ER_ILLEGAL_GRANT_FOR_TABLE + + + + ER_GRANT_WRONG_HOST_OR_USER + + + + ER_NO_SUCH_TABLE + + + + ER_NONEXISTING_TABLE_GRANT + + + + ER_NOT_ALLOWED_COMMAND + + + + ER_SYNTAX_ERROR + + + + ER_DELAYED_CANT_CHANGE_LOCK + + + + ER_TOO_MANY_DELAYED_THREADS + + + + ER_ABORTING_CONNECTION + + + + An attempt was made to send or receive a packet larger than + max_allowed_packet_size + + + + + ER_NET_READ_ERROR_FROM_PIPE + + + + ER_NET_FCNTL_ERROR + + + + ER_NET_PACKETS_OUT_OF_ORDER + + + + ER_NET_UNCOMPRESS_ERROR + + + + ER_NET_READ_ERROR + + + + ER_NET_READ_INTERRUPTED + + + + ER_NET_ERROR_ON_WRITE + + + + ER_NET_WRITE_INTERRUPTED + + + + ER_TOO_LONG_STRING + + + + ER_TABLE_CANT_HANDLE_BLOB + + + + ER_TABLE_CANT_HANDLE_AUTO_INCREMENT + + + + ER_DELAYED_INSERT_TABLE_LOCKED + + + + ER_WRONG_COLUMN_NAME + + + + ER_WRONG_KEY_COLUMN + + + + ER_WRONG_MRG_TABLE + + + + ER_DUP_UNIQUE + + + + ER_BLOB_KEY_WITHOUT_LENGTH + + + + ER_PRIMARY_CANT_HAVE_NULL + + + + ER_TOO_MANY_ROWS + + + + ER_REQUIRES_PRIMARY_KEY + + + + ER_NO_RAID_COMPILED + + + + ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE + + + + ER_KEY_DOES_NOT_EXITS + + + + ER_CHECK_NO_SUCH_TABLE + + + + ER_CHECK_NOT_IMPLEMENTED + + + + ER_CANT_DO_THIS_DURING_AN_TRANSACTION + + + + ER_ERROR_DURING_COMMIT + + + + ER_ERROR_DURING_ROLLBACK + + + + ER_ERROR_DURING_FLUSH_LOGS + + + + ER_ERROR_DURING_CHECKPOINT + + + + ER_NEW_ABORTING_CONNECTION + + + + ER_DUMP_NOT_IMPLEMENTED + + + + ER_FLUSH_MASTER_BINLOG_CLOSED + + + + ER_INDEX_REBUILD + + + + ER_MASTER + + + + ER_MASTER_NET_READ + + + + ER_MASTER_NET_WRITE + + + + ER_FT_MATCHING_KEY_NOT_FOUND + + + + ER_LOCK_OR_ACTIVE_TRANSACTION + + + + ER_UNKNOWN_SYSTEM_VARIABLE + + + + ER_CRASHED_ON_USAGE + + + + ER_CRASHED_ON_REPAIR + + + + ER_WARNING_NOT_COMPLETE_ROLLBACK + + + + ER_TRANS_CACHE_FULL + + + + ER_SLAVE_MUST_STOP + + + + ER_SLAVE_NOT_RUNNING + + + + ER_BAD_SLAVE + + + + ER_MASTER_INFO + + + + ER_SLAVE_THREAD + + + + ER_TOO_MANY_USER_CONNECTIONS + + + + ER_SET_CONSTANTS_ONLY + + + + ER_LOCK_WAIT_TIMEOUT + + + + ER_LOCK_TABLE_FULL + + + + ER_READ_ONLY_TRANSACTION + + + + ER_DROP_DB_WITH_READ_LOCK + + + + ER_CREATE_DB_WITH_READ_LOCK + + + + ER_WRONG_ARGUMENTS + + + + ER_NO_PERMISSION_TO_CREATE_USER + + + + ER_UNION_TABLES_IN_DIFFERENT_DIR + + + + ER_LOCK_DEADLOCK + + + + ER_TABLE_CANT_HANDLE_FT + + + + ER_CANNOT_ADD_FOREIGN + + + + ER_NO_REFERENCED_ROW + + + + ER_ROW_IS_REFERENCED + + + + ER_CONNECT_TO_MASTER + + + + ER_QUERY_ON_MASTER + + + + ER_ERROR_WHEN_EXECUTING_COMMAND + + + + ER_WRONG_USAGE + + + + ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT + + + + ER_CANT_UPDATE_WITH_READLOCK + + + + ER_MIXING_NOT_ALLOWED + + + + ER_DUP_ARGUMENT + + + + ER_USER_LIMIT_REACHED + + + + ER_SPECIFIC_ACCESS_DENIED_ERROR + + + + ER_LOCAL_VARIABLE + + + + ER_GLOBAL_VARIABLE + + + + ER_NO_DEFAULT + + + + ER_WRONG_VALUE_FOR_VAR + + + + ER_WRONG_TYPE_FOR_VAR + + + + ER_VAR_CANT_BE_READ + + + + ER_CANT_USE_OPTION_HERE + + + + ER_NOT_SUPPORTED_YET + + + + ER_MASTER_FATAL_ERROR_READING_BINLOG + + + + ER_SLAVE_IGNORED_TABLE + + + + ER_INCORRECT_GLOBAL_LOCAL_VAR + + + + ER_WRONG_FK_DEF + + + + ER_KEY_REF_DO_NOT_MATCH_TABLE_REF + + + + ER_OPERAND_COLUMNS + + + + ER_SUBQUERY_NO_1_ROW + + + + ER_UNKNOWN_STMT_HANDLER + + + + ER_CORRUPT_HELP_DB + + + + ER_CYCLIC_REFERENCE + + + + ER_AUTO_CONVERT + + + + ER_ILLEGAL_REFERENCE + + + + ER_DERIVED_MUST_HAVE_ALIAS + + + + ER_SELECT_REDUCED + + + + ER_TABLENAME_NOT_ALLOWED_HERE + + + + ER_NOT_SUPPORTED_AUTH_MODE + + + + ER_SPATIAL_CANT_HAVE_NULL + + + + ER_COLLATION_CHARSET_MISMATCH + + + + ER_SLAVE_WAS_RUNNING + + + + ER_SLAVE_WAS_NOT_RUNNING + + + + ER_TOO_BIG_FOR_UNCOMPRESS + + + + ER_ZLIB_Z_MEM_ERROR + + + + ER_ZLIB_Z_BUF_ERROR + + + + ER_ZLIB_Z_DATA_ERROR + + + + ER_CUT_VALUE_GROUP_CONCAT + + + + ER_WARN_TOO_FEW_RECORDS + + + + ER_WARN_TOO_MANY_RECORDS + + + + ER_WARN_NULL_TO_NOTNULL + + + + ER_WARN_DATA_OUT_OF_RANGE + + + + WARN_DATA_TRUNCATED + + + + ER_WARN_USING_OTHER_HANDLER + + + + ER_CANT_AGGREGATE_2COLLATIONS + + + + ER_DROP_USER + + + + ER_REVOKE_GRANTS + + + + ER_CANT_AGGREGATE_3COLLATIONS + + + + ER_CANT_AGGREGATE_NCOLLATIONS + + + + ER_VARIABLE_IS_NOT_STRUCT + + + + ER_UNKNOWN_COLLATION + + + + ER_SLAVE_IGNORED_SSL_PARAMS + + + + ER_SERVER_IS_IN_SECURE_AUTH_MODE + + + + ER_WARN_FIELD_RESOLVED + + + + ER_BAD_SLAVE_UNTIL_COND + + + + ER_MISSING_SKIP_SLAVE + + + + ER_UNTIL_COND_IGNORED + + + + ER_WRONG_NAME_FOR_INDEX + + + + ER_WRONG_NAME_FOR_CATALOG + + + + ER_WARN_QC_RESIZE + + + + ER_BAD_FT_COLUMN + + + + ER_UNKNOWN_KEY_CACHE + + + + ER_WARN_HOSTNAME_WONT_WORK + + + + ER_UNKNOWN_STORAGE_ENGINE + + + + ER_WARN_DEPRECATED_SYNTAX + + + + ER_NON_UPDATABLE_TABLE + + + + ER_FEATURE_DISABLED + + + + ER_OPTION_PREVENTS_STATEMENT + + + + ER_DUPLICATED_VALUE_IN_TYPE + + + + ER_TRUNCATED_WRONG_VALUE + + + + ER_TOO_MUCH_AUTO_TIMESTAMP_COLS + + + + ER_INVALID_ON_UPDATE + + + + ER_UNSUPPORTED_PS + + + + ER_GET_ERRMSG + + + + ER_GET_TEMPORARY_ERRMSG + + + + ER_UNKNOWN_TIME_ZONE + + + + ER_WARN_INVALID_TIMESTAMP + + + + ER_INVALID_CHARACTER_STRING + + + + ER_WARN_ALLOWED_PACKET_OVERFLOWED + + + + ER_CONFLICTING_DECLARATIONS + + + + ER_SP_NO_RECURSIVE_CREATE + + + + ER_SP_ALREADY_EXISTS + + + + ER_SP_DOES_NOT_EXIST + + + + ER_SP_DROP_FAILED + + + + ER_SP_STORE_FAILED + + + + ER_SP_LILABEL_MISMATCH + + + + ER_SP_LABEL_REDEFINE + + + + ER_SP_LABEL_MISMATCH + + + + ER_SP_UNINIT_VAR + + + + ER_SP_BADSELECT + + + + ER_SP_BADRETURN + + + + ER_SP_BADSTATEMENT + + + + ER_UPDATE_LOG_DEPRECATED_IGNORED + + + + ER_UPDATE_LOG_DEPRECATED_TRANSLATED + + + + ER_QUERY_INTERRUPTED + + + + ER_SP_WRONG_NO_OF_ARGS + + + + ER_SP_COND_MISMATCH + + + + ER_SP_NORETURN + + + + ER_SP_NORETURNEND + + + + ER_SP_BAD_CURSOR_QUERY + + + + ER_SP_BAD_CURSOR_SELECT + + + + ER_SP_CURSOR_MISMATCH + + + + ER_SP_CURSOR_ALREADY_OPEN + + + + ER_SP_CURSOR_NOT_OPEN + + + + ER_SP_UNDECLARED_VAR + + + + ER_SP_WRONG_NO_OF_FETCH_ARGS + + + + ER_SP_FETCH_NO_DATA + + + + ER_SP_DUP_PARAM + + + + ER_SP_DUP_VAR + + + + ER_SP_DUP_COND + + + + ER_SP_DUP_CURS + + + + ER_SP_CANT_ALTER + + + + ER_SP_SUBSELECT_NYI + + + + ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_SP_VARCOND_AFTER_CURSHNDLR + + + + ER_SP_CURSOR_AFTER_HANDLER + + + + ER_SP_CASE_NOT_FOUND + + + + ER_FPARSER_TOO_BIG_FILE + + + + ER_FPARSER_BAD_HEADER + + + + ER_FPARSER_EOF_IN_COMMENT + + + + ER_FPARSER_ERROR_IN_PARAMETER + + + + ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER + + + + ER_VIEW_NO_EXPLAIN + + + + ER_FRM_UNKNOWN_TYPE + + + + ER_WRONG_OBJECT + + + + ER_NONUPDATEABLE_COLUMN + + + + ER_VIEW_SELECT_DERIVED + + + + ER_VIEW_SELECT_CLAUSE + + + + ER_VIEW_SELECT_VARIABLE + + + + ER_VIEW_SELECT_TMPTABLE + + + + ER_VIEW_WRONG_LIST + + + + ER_WARN_VIEW_MERGE + + + + ER_WARN_VIEW_WITHOUT_KEY + + + + ER_VIEW_INVALID + + + + ER_SP_NO_DROP_SP + + + + ER_SP_GOTO_IN_HNDLR + + + + ER_TRG_ALREADY_EXISTS + + + + ER_TRG_DOES_NOT_EXIST + + + + ER_TRG_ON_VIEW_OR_TEMP_TABLE + + + + ER_TRG_CANT_CHANGE_ROW + + + + ER_TRG_NO_SUCH_ROW_IN_TRG + + + + ER_NO_DEFAULT_FOR_FIELD + + + + ER_DIVISION_BY_ZERO + + + + ER_TRUNCATED_WRONG_VALUE_FOR_FIELD + + + + ER_ILLEGAL_VALUE_FOR_TYPE + + + + ER_VIEW_NONUPD_CHECK + + + + ER_VIEW_CHECK_FAILED + + + + ER_PROCACCESS_DENIED_ERROR + + + + ER_RELAY_LOG_FAIL + + + + ER_PASSWD_LENGTH + + + + ER_UNKNOWN_TARGET_BINLOG + + + + ER_IO_ERR_LOG_INDEX_READ + + + + ER_BINLOG_PURGE_PROHIBITED + + + + ER_FSEEK_FAIL + + + + ER_BINLOG_PURGE_FATAL_ERR + + + + ER_LOG_IN_USE + + + + ER_LOG_PURGE_UNKNOWN_ERR + + + + ER_RELAY_LOG_INIT + + + + ER_NO_BINARY_LOGGING + + + + ER_RESERVED_SYNTAX + + + + ER_WSAS_FAILED + + + + ER_DIFF_GROUPS_PROC + + + + ER_NO_GROUP_FOR_PROC + + + + ER_ORDER_WITH_PROC + + + + ER_LOGGING_PROHIBIT_CHANGING_OF + + + + ER_NO_FILE_MAPPING + + + + ER_WRONG_MAGIC + + + + ER_PS_MANY_PARAM + + + + ER_KEY_PART_0 + + + + ER_VIEW_CHECKSUM + + + + ER_VIEW_MULTIUPDATE + + + + ER_VIEW_NO_INSERT_FIELD_LIST + + + + ER_VIEW_DELETE_MERGE_VIEW + + + + ER_CANNOT_USER + + + + ER_XAER_NOTA + + + + ER_XAER_INVAL + + + + ER_XAER_RMFAIL + + + + ER_XAER_OUTSIDE + + + + ER_XAER_RMERR + + + + ER_XA_RBROLLBACK + + + + ER_NONEXISTING_PROC_GRANT + + + + ER_PROC_AUTO_GRANT_FAIL + + + + ER_PROC_AUTO_REVOKE_FAIL + + + + ER_DATA_TOO_LONG + + + + ER_SP_BAD_SQLSTATE + + + + ER_STARTUP + + + + ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR + + + + ER_CANT_CREATE_USER_WITH_GRANT + + + + ER_WRONG_VALUE_FOR_TYPE + + + + ER_TABLE_DEF_CHANGED + + + + ER_SP_DUP_HANDLER + + + + ER_SP_NOT_VAR_ARG + + + + ER_SP_NO_RETSET + + + + ER_CANT_CREATE_GEOMETRY_OBJECT + + + + ER_FAILED_ROUTINE_BREAK_BINLOG + + + + ER_BINLOG_UNSAFE_ROUTINE + + + + ER_BINLOG_CREATE_ROUTINE_NEED_SUPER + + + + ER_EXEC_STMT_WITH_OPEN_CURSOR + + + + ER_STMT_HAS_NO_OPEN_CURSOR + + + + ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG + + + + ER_NO_DEFAULT_FOR_VIEW_FIELD + + + + ER_SP_NO_RECURSION + + + + ER_TOO_BIG_SCALE + + + + ER_TOO_BIG_PRECISION + + + + ER_M_BIGGER_THAN_D + + + + ER_WRONG_LOCK_OF_SYSTEM_TABLE + + + + ER_CONNECT_TO_FOREIGN_DATA_SOURCE + + + + ER_QUERY_ON_FOREIGN_DATA_SOURCE + + + + ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST + + + + ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE + + + + ER_FOREIGN_DATA_STRING_INVALID + + + + ER_CANT_CREATE_FEDERATED_TABLE + + + + ER_TRG_IN_WRONG_SCHEMA + + + + ER_STACK_OVERRUN_NEED_MORE + + + + ER_TOO_LONG_BODY + + + + ER_WARN_CANT_DROP_DEFAULT_KEYCACHE + + + + ER_TOO_BIG_DISPLAYWIDTH + + + + ER_XAER_DUPID + + + + ER_DATETIME_FUNCTION_OVERFLOW + + + + ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG + + + + ER_VIEW_PREVENT_UPDATE + + + + ER_PS_NO_RECURSION + + + + ER_SP_CANT_SET_AUTOCOMMIT + + + + ER_MALFORMED_DEFINER + + + + ER_VIEW_FRM_NO_USER + + + + ER_VIEW_OTHER_USER + + + + ER_NO_SUCH_USER + + + + ER_FORBID_SCHEMA_CHANGE + + + + ER_ROW_IS_REFERENCED_2 + + + + ER_NO_REFERENCED_ROW_2 + + + + ER_SP_BAD_VAR_SHADOW + + + + ER_TRG_NO_DEFINER + + + + ER_OLD_FILE_FORMAT + + + + ER_SP_RECURSION_LIMIT + + + + ER_SP_PROC_TABLE_CORRUPT + + + + ER_SP_WRONG_NAME + + + + ER_TABLE_NEEDS_UPGRADE + + + + ER_SP_NO_AGGREGATE + + + + ER_MAX_PREPARED_STMT_COUNT_REACHED + + + + ER_VIEW_RECURSIVE + + + + ER_NON_GROUPING_FIELD_USED + + + + ER_TABLE_CANT_HANDLE_SPKEYS + + + + ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA + + + + ER_REMOVED_SPACES + + + + ER_AUTOINC_READ_FAILED + + + + ER_USERNAME + + + + ER_HOSTNAME + + + + ER_WRONG_STRING_LENGTH + + + + ER_NON_INSERTABLE_TABLE + + + + ER_ADMIN_WRONG_MRG_TABLE + + + + ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT + + + + ER_NAME_BECOMES_EMPTY + + + + ER_AMBIGUOUS_FIELD_TERM + + + + ER_FOREIGN_SERVER_EXISTS + + + + ER_FOREIGN_SERVER_DOESNT_EXIST + + + + ER_ILLEGAL_HA_CREATE_OPTION + + + + ER_PARTITION_REQUIRES_VALUES_ERROR + + + + ER_PARTITION_WRONG_VALUES_ERROR + + + + ER_PARTITION_MAXVALUE_ERROR + + + + ER_PARTITION_SUBPARTITION_ERROR + + + + ER_PARTITION_SUBPART_MIX_ERROR + + + + ER_PARTITION_WRONG_NO_PART_ERROR + + + + ER_PARTITION_WRONG_NO_SUBPART_ERROR + + + + ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR + + + + ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR + + + + ER_FIELD_NOT_FOUND_PART_ERROR + + + + ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR + + + + ER_INCONSISTENT_PARTITION_INFO_ERROR + + + + ER_PARTITION_FUNC_NOT_ALLOWED_ERROR + + + + ER_PARTITIONS_MUST_BE_DEFINED_ERROR + + + + ER_RANGE_NOT_INCREASING_ERROR + + + + ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR + + + + ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + + + + ER_PARTITION_ENTRY_ERROR + + + + ER_MIX_HANDLER_ERROR + + + + ER_PARTITION_NOT_DEFINED_ERROR + + + + ER_TOO_MANY_PARTITIONS_ERROR + + + + ER_SUBPARTITION_ERROR + + + + ER_CANT_CREATE_HANDLER_FILE + + + + ER_BLOB_FIELD_IN_PART_FUNC_ERROR + + + + ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF + + + + ER_NO_PARTS_ERROR + + + + ER_PARTITION_MGMT_ON_NONPARTITIONED + + + + ER_FOREIGN_KEY_ON_PARTITIONED + + + + ER_DROP_PARTITION_NON_EXISTENT + + + + ER_DROP_LAST_PARTITION + + + + ER_COALESCE_ONLY_ON_HASH_PARTITION + + + + ER_REORG_HASH_ONLY_ON_SAME_NO + + + + ER_REORG_NO_PARAM_ERROR + + + + ER_ONLY_ON_RANGE_LIST_PARTITION + + + + ER_ADD_PARTITION_SUBPART_ERROR + + + + ER_ADD_PARTITION_NO_NEW_PARTITION + + + + ER_COALESCE_PARTITION_NO_PARTITION + + + + ER_REORG_PARTITION_NOT_EXIST + + + + ER_SAME_NAME_PARTITION + + + + ER_NO_BINLOG_ERROR + + + + ER_CONSECUTIVE_REORG_PARTITIONS + + + + ER_REORG_OUTSIDE_RANGE + + + + ER_PARTITION_FUNCTION_FAILURE + + + + ER_PART_STATE_ERROR + + + + ER_LIMITED_PART_RANGE + + + + ER_PLUGIN_IS_NOT_LOADED + + + + ER_WRONG_VALUE + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE + + + + ER_FILEGROUP_OPTION_ONLY_ONCE + + + + ER_CREATE_FILEGROUP_FAILED + + + + ER_DROP_FILEGROUP_FAILED + + + + ER_TABLESPACE_AUTO_EXTEND_ERROR + + + + ER_WRONG_SIZE_NUMBER + + + + ER_SIZE_OVERFLOW_ERROR + + + + ER_ALTER_FILEGROUP_FAILED + + + + ER_BINLOG_ROW_LOGGING_FAILED + + + + ER_BINLOG_ROW_WRONG_TABLE_DEF + + + + ER_BINLOG_ROW_RBR_TO_SBR + + + + ER_EVENT_ALREADY_EXISTS + + + + ER_EVENT_STORE_FAILED + + + + ER_EVENT_DOES_NOT_EXIST + + + + ER_EVENT_CANT_ALTER + + + + ER_EVENT_DROP_FAILED + + + + ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG + + + + ER_EVENT_ENDS_BEFORE_STARTS + + + + ER_EVENT_EXEC_TIME_IN_THE_PAST + + + + ER_EVENT_OPEN_TABLE_FAILED + + + + ER_EVENT_NEITHER_M_EXPR_NOR_M_AT + + + + ER_COL_COUNT_DOESNT_MATCH_CORRUPTED + + + + ER_CANNOT_LOAD_FROM_TABLE + + + + ER_EVENT_CANNOT_DELETE + + + + ER_EVENT_COMPILE_ERROR + + + + ER_EVENT_SAME_NAME + + + + ER_EVENT_DATA_TOO_LONG + + + + ER_DROP_INDEX_FK + + + + ER_WARN_DEPRECATED_SYNTAX_WITH_VER + + + + ER_CANT_WRITE_LOCK_LOG_TABLE + + + + ER_CANT_LOCK_LOG_TABLE + + + + ER_FOREIGN_DUPLICATE_KEY + + + + ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE + + + + ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR + + + + ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT + + + + ER_NDB_CANT_SWITCH_BINLOG_FORMAT + + + + ER_PARTITION_NO_TEMPORARY + + + + ER_PARTITION_CONST_DOMAIN_ERROR + + + + ER_PARTITION_FUNCTION_IS_NOT_ALLOWED + + + + ER_DDL_LOG_ERROR + + + + ER_NULL_IN_VALUES_LESS_THAN + + + + ER_WRONG_PARTITION_NAME + + + + ER_CANT_CHANGE_TRANSACTION_ISOLATION + + + + ER_DUP_ENTRY_AUTOINCREMENT_CASE + + + + ER_EVENT_MODIFY_QUEUE_ERROR + + + + ER_EVENT_SET_VAR_ERROR + + + + ER_PARTITION_MERGE_ERROR + + + + ER_CANT_ACTIVATE_LOG + + + + ER_RBR_NOT_AVAILABLE + + + + ER_BASE64_DECODE_ERROR + + + + ER_EVENT_RECURSION_FORBIDDEN + + + + ER_EVENTS_DB_ERROR + + + + ER_ONLY_INTEGERS_ALLOWED + + + + ER_UNSUPORTED_LOG_ENGINE + + + + ER_BAD_LOG_STATEMENT + + + + ER_CANT_RENAME_LOG_TABLE + + + + ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_NATIVE_FCT + + + + ER_WRONG_PARAMETERS_TO_STORED_FCT + + + + ER_NATIVE_FCT_NAME_COLLISION + + + + ER_DUP_ENTRY_WITH_KEY_NAME + + + + ER_BINLOG_PURGE_EMFILE + + + + ER_EVENT_CANNOT_CREATE_IN_THE_PAST + + + + ER_EVENT_CANNOT_ALTER_IN_THE_PAST + + + + ER_SLAVE_INCIDENT + + + + ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT + + + + ER_BINLOG_UNSAFE_STATEMENT + + + + ER_SLAVE_FATAL_ERROR + + + + ER_SLAVE_RELAY_LOG_READ_FAILURE + + + + ER_SLAVE_RELAY_LOG_WRITE_FAILURE + + + + ER_SLAVE_CREATE_EVENT_FAILURE + + + + ER_SLAVE_MASTER_COM_FAILURE + + + + ER_BINLOG_LOGGING_IMPOSSIBLE + + + + ER_VIEW_NO_CREATION_CTX + + + + ER_VIEW_INVALID_CREATION_CTX + + + + ER_SR_INVALID_CREATION_CTX + + + + ER_TRG_CORRUPTED_FILE + + + + ER_TRG_NO_CREATION_CTX + + + + ER_TRG_INVALID_CREATION_CTX + + + + ER_EVENT_INVALID_CREATION_CTX + + + + ER_TRG_CANT_OPEN_TABLE + + + + ER_CANT_CREATE_SROUTINE + + + + ER_SLAVE_AMBIGOUS_EXEC_MODE + + + + ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT + + + + ER_SLAVE_CORRUPT_EVENT + + + + ER_LOAD_DATA_INVALID_COLUMN + + + + ER_LOG_PURGE_NO_FILE + + + + ER_XA_RBTIMEOUT + + + + ER_XA_RBDEADLOCK + + + + ER_NEED_REPREPARE + + + + ER_DELAYED_NOT_SUPPORTED + + + + WARN_NO_MASTER_INFO + + + + WARN_OPTION_IGNORED + + + + WARN_PLUGIN_DELETE_BUILTIN + + + + WARN_PLUGIN_BUSY + + + + ER_VARIABLE_IS_READONLY + + + + ER_WARN_ENGINE_TRANSACTION_ROLLBACK + + + + ER_SLAVE_HEARTBEAT_FAILURE + + + + ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE + + + + ER_NDB_REPLICATION_SCHEMA_ERROR + + + + ER_CONFLICT_FN_PARSE_ERROR + + + + ER_EXCEPTIONS_WRITE_ERROR + + + + ER_TOO_LONG_TABLE_COMMENT + + + + ER_TOO_LONG_FIELD_COMMENT + + + + ER_FUNC_INEXISTENT_NAME_COLLISION + + + + ER_DATABASE_NAME + + + + ER_TABLE_NAME + + + + ER_PARTITION_NAME + + + + ER_SUBPARTITION_NAME + + + + ER_TEMPORARY_NAME + + + + ER_RENAMED_NAME + + + + ER_TOO_MANY_CONCURRENT_TRXS + + + + WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED + + + + ER_DEBUG_SYNC_TIMEOUT + + + + ER_DEBUG_SYNC_HIT_LIMIT + + + + ER_ERROR_LAST + + + + WriteInteger + + + + + + + Summary description for MySqlPool. + + + + + It is assumed that this property will only be used from inside an active + lock. + + + + + Indicates whether this pool is being cleared. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + It is assumed that this method is only called from inside an active lock. + + + + + Removes a connection from the in use pool. The only situations where this method + would be called are when a connection that is in use gets some type of fatal exception + or when the connection is being returned to the pool and it's too old to be + returned. + + + + + + Clears this pool of all idle connections and marks this pool and being cleared + so all other connections are closed when they are returned. + + + + + Remove expired drivers from the idle pool + + + + Closing driver is a potentially lengthy operation involving network + IO. Therefore we do not close expired drivers while holding + idlePool.SyncRoot lock. We just remove the old drivers from the idle + queue and return them to the caller. The caller will need to close + them (or let GC close them) + + + + + Summary description for MySqlPoolManager. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove drivers that have been idle for too long. + + + + + Remove hosts that have been on the demoted list for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Provides a class capable of executing a SQL script containing + multiple SQL statements including CREATE PROCEDURE statements + that require changing the delimiter + + + + + Handles the event raised whenever a statement is executed. + + + + + Handles the event raised whenever an error is raised by the execution of a script. + + + + + Handles the event raised whenever a script execution is finished. + + + + + Initializes a new instance of the + class. + + + + + Initializes a new instance of the + class. + + The connection. + + + + Initializes a new instance of the + class. + + The query. + + + + Initializes a new instance of the + class. + + The connection. + The query. + + + + Gets or sets the connection. + + The connection. + + + + Gets or sets the query. + + The query. + + + + Gets or sets the delimiter. + + The delimiter. + + + + Executes this instance. + + The number of statements executed as part of the script. + + + + Initiates the asynchronous execution of SQL statements. + + The number of statements executed as part of the script inside. + + + + Initiates the asynchronous execution of SQL statements. + + The cancellation token. + The number of statements executed as part of the script inside. + + + + Represents the method that will handle errors when executing MySQL statements. + + + + + Represents the method that will handle errors when executing MySQL scripts. + + + + + Sets the arguments associated to MySQL scripts. + + + + + Gets the statement text. + + The statement text. + + + + Gets the line. + + The line. + + + + Gets the position. + + The position. + + + + Sets the arguments associated to MySQL script errors. + + + + + Initializes a new instance of the class. + + The exception. + + + + Gets the exception. + + The exception. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignore; otherwise, false. + + + + Summary description for MySqlStream. + + + + + ReadPacket is called by NativeDriver to start reading the next + packet on the stream. + + + + + Reads the specified number of bytes from the stream and stores them at given + offset in the buffer. + Throws EndOfStreamException if not all bytes can be read. + + Stream to read from + Array to store bytes read from the stream + The offset in buffer at which to begin storing the data read from the current stream. + Number of bytes to read + + + + LoadPacket loads up and decodes the header of the incoming packet. + + + + + Traces information about the client execution. + + + + + Gets the list of trace listeners. + + + + + Gets or sets the switch to control tracing and debugging. + + + + + Gets or sets a flag indicating if query analysis is enabled. + + + + + Enables query analysis. + + The host on which to enable query analysis. + The interval of time for logging trace information. + + + + Disables query analysis. + + + + + Specifies the types of warning flags. + + + + + No index exists. + + + + + Bad index exists. + + + + + Rows have been excluded from the result. + + + + + Columns have been excluded from the result. + + + + + Type conversions took place. + + + + + Specifies the event that triggered the trace. + + + + + A connection has been opened. + + + + + A connection has been closed. + + + + + A query has been executed. + + + + + Data has been retrieved from the resultset. + + + + + Data retrieval has ended. + + + + + Query execution has ended. + + + + + The statement to be executed has been created. + + + + + The statement has been executed. + + + + + The statement is no longer required. + + + + + The query provided is of a nonquery type. + + + + + Usage advisor warnings have been requested. + + + + + Noncritical problem. + + + + + An error has been raised during data retrieval. + + + + + The query has been normalized. + + + + + Summary description for Driver. + + + + + Sets the current database for the this connection + + + + + + Return the appropriate set of connection flags for our + server capabilities and our user requested options. + + + + + Query is the method that is called to send all queries to the server + + + + + Sends the specified file to the server. + This supports the LOAD DATA LOCAL INFILE + + + + + + FetchDataRow is the method that the data reader calls to see if there is another + row to fetch. In the non-prepared mode, it will simply read the next data packet. + In the prepared mode (statementId > 0), it will + + + + + Execution timeout, in milliseconds. When the accumulated time for network IO exceeds this value + TimeoutException is thrown. This timeout needs to be reset for every new command + + + + + + Summary description for PreparedStatement. + + + + + Prepares CommandText for use with the Prepare method + + Command text stripped of all paramter names + + Takes the output of TokenizeSql and creates a single string of SQL + that only contains '?' markers for each parameter. It also creates + the parameterMap array list that includes all the paramter names in the + order they appeared in the SQL + + + + + Defines a replication configurarion element in the configuration file. + + + + + Gets a collection of objects representing the server groups. + + + + + Defines a replication server group in the configuration file. + + + + + Gets or sets the name of the replication server group configuration. + + + + + Gets or sets the group type of the replication server group configuration. + + + + + Gets or sets the number of seconds to wait for retry. + + + + + Gets a collection of objects representing the + server configurations associated to this group configuration. + + + + + Defines a replication server in configuration file. + + + + + Gets or sets the name of the replication server configuration. + + + + + Gets or sets whether the replication server is configured as master. + + + + + Gets or sets the connection string associated to this replication server. + + + + + Manager for Replication and Load Balancing features + + + + + Returns Replication Server Group List + + + + + Adds a Default Server Group to the list + + Group name + Time between reconnections for failed servers + Replication Server Group added + + + + Adds a Server Group to the list + + Group name + ServerGroup type reference + Time between reconnections for failed servers + Server Group added + + + + Gets the next server from a replication group + + Group name + True if the server to return must be a master + Replication Server defined by the Load Balancing plugin + + + + Gets a Server Group by name + + Group name + Server Group if found, otherwise throws an MySqlException + + + + Validates if the replication group name exists + + Group name to validate + true if the replication group name is found; otherwise, false + + + + Assigns a new server driver to the connection object + + Group name + True if the server connection to assign must be a master + MySqlConnection object where the new driver will be assigned + + + + Class that implements Round Robing Load Balancing technique. + + + + + Gets an available server based on Round Robin load balancing. + + Flag indicating if the server to return must be a master. + A object representing the next available server. + + + + Represents a server in a Replication environment. + + + + + Gets the server name. + + + + + Gets a value indicating whether the server is master or slave. + + + + + Gets the connection string used to connect to the server. + + + + + Gets a flag indicating if the server is available to be considered in load balancing. + + + + + Base class used to implement load balancing features. + + + + + List of servers available for replication. + + + + The group name. + The number of seconds to perform a retry. + + + + Gets the group name. + + + + + Gets the retry time between connections to failed servers. + + + + + Gets the server list in the group. + + + + + Adds a server into the group. + + The server name. + A flag indicating if the server to add is master or slave. + The connection string used by this server. + A object representing the recently added object. + + + + Removes a server from the group. + + The server name. + + + + Gets a server by name. + + The server name. + The replication server. + + + + Must be implemented. Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a master or any. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Defines the next server for a custom load balancing implementation. + + Defines if the server to return is a master or any. + Currently not being used. + The next server based on the load balancing implementation. + Null if no available server is found. + + + + + Handles a failed connection to a server. + + The failed server. + This method can be overrided to implement a custom failover handling. + + + + Handles a failed connection to a server. + + The failed server. + The exception that caused the failover. + + + + return the ordinal for the given column name + + + + + + + Retrieve the value as the given column index + + The column value to retrieve + The value as the given column + + + + Closes the current resultset, dumping any data still on the wire + + + + + Loads the column metadata for the current resultset + + + + + Represents a schema and its contents. + + + + + Gets or sets the name of the schema. + + + + + Gets the list of columns in the schema. + + + + + Gets the list of rows in the schema. + + + + + Represents a row within a schema. + + + + + Represents a column within a schema. + + + + + The name of the column. + + + + + The type of the column. + + + + + GetForeignKeysOnTable retrieves the foreign keys on the given table. + Since MySQL supports foreign keys on versions prior to 5.0, we can't use + information schema. MySQL also does not include any type of SHOW command + for foreign keys so we have to resort to use SHOW CREATE TABLE and parsing + the output. + + The table to store the key info in. + The table to get the foeign key info for. + Only get foreign keys that match this name. + Should column information be included in the table. + + + + Serializes the given parameter to the given memory stream + + + This method is called by PrepareSqlBuffers to convert the given + parameter to bytes and write those bytes to the given memory stream. + + + True if the parameter was successfully serialized, false otherwise. + + + + Summary description for StoredProcedure. + + + + + Defines the basic operations to be performed on the table cache. + + + + + The maximum age allowed for cache entries. + + + + + Adds the given command and result set to the cache. + + The command to store in the cache. + The resultset associated to the stored command. + + + + Retrieves the specified command from the cache. + + The command to retrieve. + The allowed age for the cache entry. + + + + + Removes the specified command from the cache. + + The command to remove from the cache. + + + + Clears the cache. + + + + + Removes cache entries older than the value defined by . + + + + + Stream that supports timeout of IO operations. + This class is used is used to support timeouts for SQL command, where a + typical operation involves several network reads/writes. + Timeout here is defined as the accumulated duration of all IO operations. + + + + + Construct a TimedStream + + Undelying stream + + + + Figure out whether it is necessary to reset timeout on stream. + We track the current value of timeout and try to avoid + changing it too often, because setting Read/WriteTimeout property + on network stream maybe a slow operation that involves a system call + (setsockopt). Therefore, we allow a small difference, and do not + reset timeout if current value is slightly greater than the requested + one (within 0.1 second). + + + + + Common handler for IO exceptions. + Resets timeout to infinity if timeout exception is + detected and stops the times. + + original exception + + + + Represents a SQL transaction to be made in a MySQL database. This class cannot be inherited. + + The application creates a MySqlTransaction object by calling + on the object. All subsequent operations associated with the + transaction (for example, committing or aborting the transaction), are performed on the + MySqlTransaction object. + + The following example creates a and a MySqlTransaction. + It also demonstrates how to use the , + , and methods. + + Public Sub RunTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Both records are written to database.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub 'RunTransaction + + + public void RunTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + Gets the object associated with the transaction, or a null reference (Nothing in Visual Basic) if the transaction is no longer valid. + + The object associated with this transaction. + + A single application may have multiple database connections, each + with zero or more transactions. This property enables you to + determine the connection object associated with a particular + transaction created by . + + + + + Specifies the for this transaction. + + + The for this transaction. The default is ReadCommitted. + + + Parallel transactions are not supported. Therefore, the IsolationLevel + applies to the entire transaction. + + + + + Commits the database transaction. + + The Commit method is equivalent to the MySQL SQL statement + COMMIT. + + The following example creates a and a + . It also demonstrates how to use the + , , and Rollback + methods. + + Public Sub RunSqlTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Success.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunSqlTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + Rolls back a transaction from a pending state. + + The Rollback method is equivalent to the MySQL statement ROLLBACK. + The transaction can only be rolled back from a pending state + (after BeginTransaction has been called, but before Commit is + called). + + The following example creates a and a + . It also demonstrates how to use the + , , and Rollback + methods. + + Public Sub RunSqlTransaction(myConnString As String) + Dim myConnection As New MySqlConnection(myConnString) + myConnection.Open() + + Dim myCommand As MySqlCommand = myConnection.CreateCommand() + Dim myTrans As MySqlTransaction + + ' Start a local transaction + myTrans = myConnection.BeginTransaction() + + ' Must assign both transaction object and connection + ' to Command object for a pending local transaction + myCommand.Connection = myConnection + myCommand.Transaction = myTrans + + Try + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')" + myCommand.ExecuteNonQuery() + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')" + myCommand.ExecuteNonQuery() + myTrans.Commit() + Console.WriteLine("Success.") + Catch e As Exception + Try + myTrans.Rollback() + Catch ex As MySqlException + If Not myTrans.Connection Is Nothing Then + Console.WriteLine("An exception of type " & ex.GetType().ToString() & _ + " was encountered while attempting to roll back the transaction.") + End If + End Try + + Console.WriteLine("An exception of type " & e.GetType().ToString() & _ + "was encountered while inserting the data.") + Console.WriteLine("Neither record was written to database.") + Finally + myConnection.Close() + End Try + End Sub + + + public void RunSqlTransaction(string myConnString) + { + MySqlConnection myConnection = new MySqlConnection(myConnString); + myConnection.Open(); + + MySqlCommand myCommand = myConnection.CreateCommand(); + MySqlTransaction myTrans; + + // Start a local transaction + myTrans = myConnection.BeginTransaction(); + // Must assign both transaction object and connection + // to Command object for a pending local transaction + myCommand.Connection = myConnection; + myCommand.Transaction = myTrans; + + try + { + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (100, 'Description')"; + myCommand.ExecuteNonQuery(); + myCommand.CommandText = "Insert into mytable (id, desc) VALUES (101, 'Description')"; + myCommand.ExecuteNonQuery(); + myTrans.Commit(); + Console.WriteLine("Both records are written to database."); + } + catch(Exception e) + { + try + { + myTrans.Rollback(); + } + catch (MySqlException ex) + { + if (myTrans.Connection != null) + { + Console.WriteLine("An exception of type " + ex.GetType() + + " was encountered while attempting to roll back the transaction."); + } + } + + Console.WriteLine("An exception of type " + e.GetType() + + " was encountered while inserting the data."); + Console.WriteLine("Neither record was written to database."); + } + finally + { + myConnection.Close(); + } + } + + + + + + DNS resolver that runs queries against a server. + + + + + Initializes a new instance of the class. + + + + + Gets the DNS SVR records of the service name that is provided. + + A list of s sorted as described in RFC2782. + + + + Sorts a list of DNS SRV records according to the sorting rules described in RFC2782. + + List of s to sort. + A new list of sorted s. + + + + Resets the DnsSrvResolver + + + + + Class that represents a DNS SRV record. + RFC 2782 (https://tools.ietf.org/html/rfc2782) + + + + + Gets the port. + + + + + Gets the priority. + + + + + Gets the target domain name. + + + + + Gets the weight. + + + + + Initializes a new instance of class. + + The port. + The priority. + The target. + The weight. + + + + Initializes a new instance of class. + + The DNS SRV record. + + + + Compare two objects. First, using their priority and + if both have the same, then using their weights. + + A to compare. + A to compare. + + + + + Initializes a new instance of the class from a . + + The DNS SRV record. + + + + This class is modeled after .NET Stopwatch. It provides better + performance (no system calls).It is however less precise than + .NET Stopwatch, measuring in milliseconds. It is adequate to use + when high-precision is not required (e.g for measuring IO timeouts), + but not for other tasks. + + + + + Wrapper around NetworkStream. + + MyNetworkStream is equivalent to NetworkStream, except + 1. It throws TimeoutException if read or write timeout occurs, instead + of IOException, to match behavior of other streams (named pipe and + shared memory). This property comes handy in TimedStream. + + 2. It implements workarounds for WSAEWOULDBLOCK errors, that can start + occuring after stream has times out. For a discussion about the CLR bug, + refer to http://tinyurl.com/lhgpyf. This error should never occur, as + we're not using asynchronous operations, but apparerntly it does occur + directly after timeout has expired. + The workaround is hinted in the URL above and implemented like this: + For each IO operation, if it throws WSAEWOULDBLOCK, we explicitely set + the socket to Blocking and retry the operation once again. + + + + + Set keepalive + timeout on socket. + + socket + keepalive timeout, in seconds + + + + Static class to manage SSH connections created with SSH .NET. + + + + + Gets or sets the SSH client initialized when calling the method. + + + + + Stores a list of SSH clients having different connection settings. + + + + + Initializes an instance if no SSH client with similar connection options has already been initialized. + + The SSH host name. + The SSH user name. + The SSH password. + The SSH key file. + The SSH pass phrase. + The SSH port. + The local host name. + The local port number. + Flag to indicate if the connection will be created for the classic or X Protocol. + + + + + Read a single quoted identifier from the stream + + + + + + + Helper class to encapsulate shared memory functionality + Also cares of proper cleanup of file mapping object and cew + + + + + Summary description for SharedMemoryStream. + + + + + By creating a private ctor, we keep the compiler from creating a default ctor + + + + + Mark - or + signs that are unary ops as no output + + + + + + Wrapper class used for handling SSH connections. + + + + + Starts the SSH client. + + + + + Stops the SSH client. + + + + + Handles SSL connections for the Classic and X protocols. + + + + + Contains the connection options provided by the user. + + + + + A flag to establish how certificates are to be treated and validated. + + + + + Defines the supported TLS protocols. + + + + + Retrieves a collection containing the client SSL PFX certificates. + + Dependent on connection string settings. + Either file or store based certificates are used. + + + + Initiates the SSL connection. + + The base stream. + The encoding used in the SSL connection. + The connection string used to establish the connection. + A instance ready to initiate an SSL connection. + + + + Verifies the SSL certificates used for authentication. + + An object that contains state information for this validation. + The MySQL server certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + true if no errors were found based on the selected SSL mode; false, otherwise. + + + + Gets the extension of the specified file. + + The path of the file. + Flag to indicate if the result should be converted to lower case. + The . character is ommited from the result. + + + + + Summary description for StreamCreator. + + + + + Set the keepalive timeout on the socket. + + The socket object. + The keepalive timeout, in seconds. + + + + Summary description for Version. + + + + + Provides functionality to read SSL PEM certificates and to perform multiple validations via Bouncy Castle. + + + + + Raises an exception if the specified connection option is null, empty or whitespace. + + The connection option to verify. + + + + Reads the specified file as a byte array. + + The path of the file to read. + A byte array representing the read file. + + + + Reads the SSL certificate file. + + The path to the certificate file. + A instance representing the SSL certificate file. + + + + Reads the SSL certificate key file. + + The path to the certificate key file. + A instance representing the SSL certificate key file. + + + + Verifies that the certificate has not yet expired. + + The certificate to verify. + + + + Verifies a certificate CA status. + + The certificate to validate. + A flag indicating the expected CA status. + + + + Verifies that the certificate was signed using the private key that corresponds to the specified public key + + The client side certificate containing the public key. + The server certificate. + + + + Verifies that no SSL policy errors regarding the identitfy of the host were raised. + + A instance set with the raised SSL errors. + + + + Verifies that the issuer matches the CA by comparing the CA certificate issuer and the server certificate issuer. + + The CA certificate. + The server certificate. + + + + + Gets and sets the host list. + + + + + Gets the active host. + + + + + Active host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + object that represents the next available host. + + + + Implements common elements that allow to manage the hosts available for client side failover. + + + + + Gets and sets the failover group which consists of a host list. + + + + + Resets the manager. + + + + + Sets the host list to be used during failover operations. + + The host list. + The failover method. + + + + Attempts to establish a connection to a host specified from the list. + + The original connection string set by the user. + An out parameter that stores the updated connection string. + A object in case this is a pooling scenario. + An instance if the connection was succesfully established, a exception is thrown otherwise. + + + + + Creates a if more than one host is found. + + A string containing an unparsed list of hosts. + true if the connection is X Protocol; otherwise false. + true if the connection data is a URI; otherwise false. + The number of hosts found, -1 if an error was raised during parsing. + + + + Creates a object based on the provided parameters. + + The host string that can be a simple host name or a host name and port. + The priority of the host. + The port number of the host. + true if the connection data is a URI; otherwise false. + + + + + Attempts the next host in the list. Moves to the first element if the end of the list is reached. + + + + + Determines the next host on which to attempt a connection by checking the value of the Priority property in descending order. + + + + + Determines the next host on which to attempt a connection randomly. + + + + + Depicts a host which can be failed over to. + + + + + Gets and sets the name or address of the host. + + + + + Gets and sets the port number. + + + + + Gets a value between 0 and 100 which represents the priority of the host. + + + + + Flag to indicate if this host is currently being used. + + + + + Flag to indicate if this host has been attempted to connection. + + + + + Time since the host has been demoted. + + + + + Initializes a object. + + The host. + The port. + The priority. + + + + Compares two objects of type . + + FailoverServer object to compare. + True if host properties are the same. Otherwise, false. + + + + Manages the hosts available for client side failover using the Random Failover method. + The Random Failover method attempts to connect to the hosts specified in the list randomly until all the hosts have been attempted. + + + + + The initial host taken from the list. + + + + + The host for the current connection attempt. + + + + + Random object to get the next host. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + Manages the hosts available for client side failover using the Sequential Failover method. + The Sequential Failover method attempts to connect to the hosts specified in the list one after another until the initial host is reached. + + + + + The initial host taken from the list. + + + + + The index of the current host. + + + + + The host for the current connection attempt. + + + + + Sets the initial active host. + + + + + Determines the next host. + + A object that represents the next available host. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter is null. + + + + + Looks up a localized string similar to Improper MySqlCommandBuilder state: adapter's SelectCommand is null. + + + + + Looks up a localized string similar to Invalid attempt to access a field before calling Read(). + + + + + Looks up a localized string similar to Authentication to host '{0}' for user '{1}' using method '{2}' failed with message: {3}. + + + + + Looks up a localized string similar to Authentication method '{0}' not supported by any of the available plugins.. + + + + + Looks up a localized string similar to Version string not in acceptable format. + + + + + Looks up a localized string similar to The buffer cannot be null. + + + + + Looks up a localized string similar to Buffer is not large enough. + + + + + Looks up a localized string similar to Canceling an executing query requires MySQL 5.0 or higher.. + + + + + Looks up a localized string similar to Canceling an active query is only supported on MySQL 5.0.0 and above. . + + + + + Looks up a localized string similar to Parameters can only be derived for commands using the StoredProcedure command type.. + + + + + Looks up a localized string similar to MySqlCommandBuilder does not support multi-table statements. + + + + + Looks up a localized string similar to MySqlCommandBuilder cannot operate on tables with no unique or key columns. + + + + + Looks up a localized string similar to Chaos isolation level is not supported . + + + + + Looks up a localized string similar to The CommandText property has not been properly initialized.. + + + + + Looks up a localized string similar to Compression is not supported.. + + + + + Looks up a localized string similar to The connection is already open.. + + + + + Looks up a localized string similar to Connection unexpectedly terminated.. + + + + + Looks up a localized string similar to Connection must be valid and open. + + + + + Looks up a localized string similar to The connection is not open.. + + + + + Looks up a localized string similar to The connection property has not been set or is null.. + + + + + Looks up a localized string similar to Could not find specified column in results: {0}. + + + + + Looks up a localized string similar to Count cannot be negative. + + + + + Looks up a localized string similar to SetLength is not a valid operation on CompressedStream. + + + + + Looks up a localized string similar to The given value was not in a supported format.. + + + + + Looks up a localized string similar to There is already an open DataReader associated with this Connection which must be closed first.. + + + + + Looks up a localized string similar to The default connection encoding was not found. Please report this as a bug along with your connection string and system details.. + + + + + Looks up a localized string similar to MySQL Connector/NET does not currently support distributed transactions.. + + + + + Looks up a localized string similar to Specifying multiple host names with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Specifying a port number with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Using Unix domain sockets with DNS SRV lookup is not permitted.. + + + + + Looks up a localized string similar to Unable to locate any hosts for {0}.. + + + + + Looks up a localized string similar to Connection option '{0}' is duplicated.. + + + + + Looks up a localized string similar to SSL connection option '{0}' is duplicated.. + + + + + Looks up a localized string similar to Encoding error during validation.. + + + + + Looks up a localized string similar to Error creating socket connection. + + + + + Looks up a localized string similar to Fatal error encountered during command execution.. + + + + + Looks up a localized string similar to Fatal error encountered during data read.. + + + + + Looks up a localized string similar to Fatal error encountered attempting to read the resultset.. + + + + + Looks up a localized string similar to File based certificates are only supported when connecting to MySQL Server 5.1 or greater.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a certificate.. + + + + + Looks up a localized string similar to The specified file cannot be converted to a key.. + + + + + Looks up a localized string similar to Failed to read file at the specified location.. + + + + + Looks up a localized string similar to No file path has been provided for the connection option {0}.. + + + + + Looks up a localized string similar to From index and length use more bytes than from contains. + + + + + Looks up a localized string similar to From index must be a valid index inside the from buffer. + + + + + Looks up a localized string similar to Call to GetHostEntry failed after {0} while querying for hostname '{1}': SocketErrorCode={2}, ErrorCode={3}, NativeErrorCode={4}.. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from server.. + + + + + Looks up a localized string similar to Value has an unsupported format.. + + + + + Looks up a localized string similar to An incorrect response was received from the server.. + + + + + Looks up a localized string similar to Index and length use more bytes than to has room for. + + + + + Looks up a localized string similar to Index must be a valid position in the buffer. + + + + + Looks up a localized string similar to The provided key is invalid.. + + + + + Looks up a localized string similar to You have specified an invalid column ordinal.. + + + + + Looks up a localized string similar to The requested value '{0}' is invalid for the given keyword '{1}'.. + + + + + Looks up a localized string similar to The host name or IP address is invalid.. + + + + + Looks up a localized string similar to Microsecond must be a value between 0 and 999999.. + + + + + Looks up a localized string similar to Millisecond must be a value between 0 and 999. For more precision use Microsecond.. + + + + + Looks up a localized string similar to No other SSL options are accepted when SSL Mode is set to None.. + + + + + Looks up a localized string similar to Procedure or function '{0}' cannot be found in database '{1}'.. + + + + + Looks up a localized string similar to The certificate is invalid.. + + + + + Looks up a localized string similar to Unable to validate the signature.. + + + + + Looks up a localized string similar to Unable to verify the signature.. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to Option "tls-version" can not be specified when SSL connections are disabled.. + + + + + Looks up a localized string similar to '{0}' not recognized as a valid TLS protocol version (should be one of TLSv1, TLSv1.1, TLSv1.2{1}).. + + + + + Looks up a localized string similar to '{0}' is an illegal value for a boolean option.. + + + + + Looks up a localized string similar to Keyword does not allow null values.. + + + + + Looks up a localized string similar to Option not supported.. + + + + + Looks up a localized string similar to ACCESSIBLE + ADD + ALL + ALTER + ANALYZE + AND + AS + ASC + ASENSITIVE + BEFORE + BEGIN + BETWEEN + BIGINT + BINARY + BLOB + BOTH + BY + CALL + CASCADE + CASE + CHANGE + CHAR + CHARACTER + CHECK + COLLATE + COLUMN + COMMIT + CONDITION + CONNECTION + CONSTRAINT + CONTINUE + CONVERT + CREATE + CROSS + CURRENT_DATE + CURRENT_TIME + CURRENT_TIMESTAMP + CURRENT_USER + CURSOR + DATABASE + DATABASES + DAY_HOUR + DAY_MICROSECOND + DAY_MINUTE + DAY_SECOND + DEC + DECIMAL + DECLARE + DEFAULT + DELAYED + DELETE + DESC + DESCRIBE + DETERMINISTIC + DISTINCT + DISTINCTROW + D [rest of string was truncated]";. + + + + + Looks up a localized string similar to Server asked for stream in response to LOAD DATA LOCAL INFILE, but the functionality is disabled by the client setting 'allowlocalinfile' to 'false'.. + + + + + Looks up a localized string similar to Mixing named and unnamed parameters is not allowed.. + + + + + Looks up a localized string similar to INTERNAL ERROR: More than one output parameter row detected.. + + + + + Looks up a localized string similar to Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported.. + + + + + Looks up a localized string similar to NamedPipeStream does not support seeking. + + + + + Looks up a localized string similar to NamedPipeStream doesn't support SetLength. + + + + + Looks up a localized string similar to The new value must be a MySqlParameter object.. + + + + + Looks up a localized string similar to Invalid attempt to call NextResult when the reader is closed.. + + + + + Looks up a localized string similar to When calling stored procedures and 'Use Procedure Bodies' is false, all parameters must have their type explicitly set.. + + + + + Looks up a localized string similar to Nested transactions are not supported.. + + + + + Looks up a localized string similar to The host {0} does not support SSL connections.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows.. + + + + + Looks up a localized string similar to Cannot retrieve Windows identity for current user. Connections that use IntegratedSecurity cannot be pooled. Use either 'ConnectionReset=true' or 'Pooling=false' in the connection string to fix.. + + + + + Looks up a localized string similar to The object is not open or has been disposed.. + + + + + Looks up a localized string similar to Offset cannot be negative. + + + + + Looks up a localized string similar to Offset must be a valid position in buffer. + + + + + Looks up a localized string similar to Authentication with old password no longer supported, use 4.1 style passwords.. + + + + + Looks up a localized string similar to The option '{0}' is not currently supported.. + + + + + Looks up a localized string similar to Parameter '{0}' has already been defined.. + + + + + Looks up a localized string similar to Parameter cannot have a negative value. + + + + + Looks up a localized string similar to Parameter cannot be null. + + + + + Looks up a localized string similar to Parameter '{0}' can't be null or empty.. + + + + + Looks up a localized string similar to Parameter index was not found in Parameter Collection.. + + + + + Looks up a localized string similar to Parameter is invalid.. + + + + + Looks up a localized string similar to Parameter '{0}' must be defined.. + + + + + Looks up a localized string similar to Parameter '{0}' was not found during prepare.. + + + + + Looks up a localized string similar to Parameter can't be null or empty.. + + + + + Looks up a localized string similar to Password must be valid and contain length characters. + + + + + Looks up a localized string similar to This category includes a series of counters for MySQL. + + + + + Looks up a localized string similar to .NET Data Provider for MySQL. + + + + + Looks up a localized string similar to The number of times a procedures metadata had to be queried from the server.. + + + + + Looks up a localized string similar to Hard Procedure Queries. + + + + + Looks up a localized string similar to The number of times a procedures metadata was retrieved from the client-side cache.. + + + + + Looks up a localized string similar to Soft Procedure Queries. + + + + + Looks up a localized string similar to same name are not supported.. + + + + + Looks up a localized string similar to Packets larger than max_allowed_packet are not allowed.. + + + + + Looks up a localized string similar to Reading from the stream has failed.. + + + + + Looks up a localized string similar to Invalid attempt to read a prior column using SequentialAccess. + + + + + Looks up a localized string similar to Replicated connections allow only readonly statements.. + + + + + Looks up a localized string similar to Attempt to connect to '{0}' server failed.. + + + + + Looks up a localized string similar to No available server found.. + + + + + Looks up a localized string similar to Replication group '{0}' not found.. + + + + + Looks up a localized string similar to Replicated server not found: '{0}'. + + + + + Looks up a localized string similar to Routine '{0}' cannot be found. Either check the spelling or make sure you have sufficient rights to execute the routine.. + + + + + Looks up a localized string similar to Attempt to call stored function '{0}' without specifying a return parameter. + + + + + Looks up a localized string similar to Retrieval of the RSA public key is not enabled for insecure connections.. + + + + + Looks up a localized string similar to Connector/NET no longer supports server versions prior to 5.0. + + + + + Looks up a localized string similar to Snapshot isolation level is not supported.. + + + + + Looks up a localized string similar to Socket streams do not support seeking. + + + + + Looks up a localized string similar to Retrieving procedure metadata for {0} from procedure cache.. + + + + + Looks up a localized string similar to Stored procedures are not supported on this version of MySQL. + + + + + Looks up a localized string similar to The SSH Key File and/or SSH Password must be provided.. + + + + + Looks up a localized string similar to The provided passphrase is invalid.. + + + + + Looks up a localized string similar to The certificate authority (CA) does not match.. + + + + + Looks up a localized string similar to The host name does not match the name on the certificate.. + + + + + Looks up a localized string similar to The certificate is not a certificate authority (CA).. + + + + + Looks up a localized string similar to SSL Connection error.. + + + + + Looks up a localized string similar to The stream has already been closed. + + + + + Looks up a localized string similar to The stream does not support reading. + + + + + Looks up a localized string similar to The stream does not support writing. + + + + + Looks up a localized string similar to String can't be empty.. + + + + + Looks up a localized string similar to Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. + + + + + Looks up a localized string similar to error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} seconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to TLSv1.3 is supported in .NET Framework 4.8 or .NET Core 3.0.. + + + + + Looks up a localized string similar to No supported TLS protocol version found in the 'tls-versions' list.. + + + + + Looks up a localized string similar to {0}: Connection Closed. + + + + + Looks up a localized string similar to Unable to trace. There are more than Int32.MaxValue connections in use.. + + + + + Looks up a localized string similar to {0}: Error encountered during row fetch. Number = {1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Connection Opened: connection string = '{1}'. + + + + + Looks up a localized string similar to {0}: Error encountered attempting to open result: Number={1}, Message={2}. + + + + + Looks up a localized string similar to {0}: Query Closed. + + + + + Looks up a localized string similar to {0}: Query Normalized: {2}. + + + + + Looks up a localized string similar to {0}: Query Opened: {2}. + + + + + Looks up a localized string similar to {0}: Resultset Opened: field(s) = {1}, affected rows = {2}, inserted id = {3}. + + + + + Looks up a localized string similar to {0}: Resultset Closed. Total rows={1}, skipped rows={2}, size (bytes)={3}. + + + + + Looks up a localized string similar to {0}: Set Database: {1}. + + + + + Looks up a localized string similar to {0}: Statement closed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement executed: statement id = {1}. + + + + + Looks up a localized string similar to {0}: Statement prepared: sql='{1}', statement id={2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query is using a bad index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The field '{2}' was converted to the following types: {3}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Query does not use an index. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: The following columns were not accessed: {2}. + + + + + Looks up a localized string similar to {0}: Usage Advisor Warning: Skipped {2} rows. Consider a more focused query.. + + + + + Looks up a localized string similar to {0}: MySql Warning: Level={1}, Code={2}, Message={3}. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseCommandInterceptor. + + + + + Looks up a localized string similar to Type '{0}' is not derived from BaseExceptionInterceptor. + + + + + Looks up a localized string similar to Unable to connect to any of the specified MySQL hosts.. + + + + + Looks up a localized string similar to Unable to create plugin for authentication method '{0}'. Please see inner exception for details.. + + + + + Looks up a localized string similar to Unable to derive stored routine parameters. The 'Parameters' information schema table is not available and access to the stored procedure body has been disabled.. + + + + + Looks up a localized string similar to Unable to enable query analysis. Be sure the MySql.Data.EMTrace assembly is properly located and registered.. + + + + + Looks up a localized string similar to An error occured attempting to enumerate the user-defined functions. Do you have SELECT privileges on the mysql.func table?. + + + + + Looks up a localized string similar to Unable to execute stored procedure '{0}'.. + + + + + Looks up a localized string similar to There was an error parsing the foreign key definition.. + + + + + Looks up a localized string similar to Error encountered reading the RSA public key.. + + + + + Looks up a localized string similar to Unable to retrieve stored procedure metadata for routine '{0}'. Either grant SELECT privilege to mysql.proc for this user or use "check parameters=false" with your connection string.. + + + + + Looks up a localized string similar to Unable to start a second async operation while one is running.. + + + + + Looks up a localized string similar to Unix sockets are not supported on Windows. + + + + + Looks up a localized string similar to Unknown authentication method '{0}' was requested.. + + + + + Looks up a localized string similar to Unknown connection protocol. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Looks up a localized string similar to The requested column value could not be treated as or conveted to a Guid.. + + + + + Looks up a localized string similar to Windows authentication connections are not supported on {0}. + + + + + Looks up a localized string similar to Writing to the stream failed.. + + + + + Looks up a localized string similar to Parameter '{0}' is not found but a parameter with the name '{1}' is found. Parameter names must include the leading parameter marker.. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Appdata path is not defined.. + + + + + Looks up a localized string similar to Authentication failed using MYSQL41 and SHA256_MEMORY. Check the user name and password or try using a secure connection.. + + + + + Looks up a localized string similar to You can't get more sessions because Client is closed.. + + + + + Looks up a localized string similar to Client option '{0}' does not support value '{1}'.. + + + + + Looks up a localized string similar to Client option '{0}' is not recognized as valid.. + + + + + Looks up a localized string similar to {0} '{1}' does not exist in schema '{2}'.. + + + + + Looks up a localized string similar to '{0}' cannot be set to false with DNS SRV lookup enabled.. + + + + + Looks up a localized string similar to Scheme '{0}' is not valid.. + + + + + + Looks up a localized string similar to Compression using {0} is not supported.. + + + + + Looks up a localized string similar to Failed to load libzstd.dll. Removing zstd_stream from the client supported compression algorithms.. + + + + + Looks up a localized string similar to Compression using {0} is not supported in .NET Framework.. + + + + + Looks up a localized string similar to The connection property 'compression' acceptable values are: 'preferred', 'required' or 'disabled'. The value '{0}' is not acceptable.. + + + + + Looks up a localized string similar to Compression is not enabled.. + + + + + Looks up a localized string similar to Compression requested but the server does not support it.. + + + + + Looks up a localized string similar to There are still decompressed messages pending to be processed.. + + + + + Looks up a localized string similar to Duplicate key '{0}' used in "connection-attributes".. + + + + + Looks up a localized string similar to Key name in connection attribute cannot be an empty string.. + + + + + Looks up a localized string similar to At least one option must be specified.. + + + + + Looks up a localized string similar to This feature is currently not supported.. + + + + + Looks up a localized string similar to This functionality is only supported in MySQL {0} and higher.. + + + + + Looks up a localized string similar to Collation with id '{0}' not found.. + + + + + Looks up a localized string similar to The value of "connection-attributes" must be either a boolean or a list of key-value pairs.. + + + + + Looks up a localized string similar to Connection Data is incorrect.. + + + + + Looks up a localized string similar to The connection string is invalid.. + + + + + Looks up a localized string similar to '{0}' is not a valid connection string attribute.. + + + + + Looks up a localized string similar to The connection timeout value must be a positive integer (including 0).. + + + + + Looks up a localized string similar to Decimal (BCD) format is invalid.. + + + + + Looks up a localized string similar to Field type with name '{0}' not found.. + + + + + Looks up a localized string similar to Index type with name '{0}' not found.. + + + + + Looks up a localized string similar to The value provided is not a valid JSON document. {0}. + + + + + Looks up a localized string similar to {0} is not a valid column name in the row.. + + + + + Looks up a localized string similar to {0} is not a valid index for the row.. + + + + + Looks up a localized string similar to Session state is not valid.. + + + + + Looks up a localized string similar to Invalid Uri . + + + + + Looks up a localized string similar to Invalid uri query value. + + + + + Looks up a localized string similar to Key names in "connection-attributes" cannot start with "_".. + + + + + Looks up a localized string similar to Json configuration must contain 'uri' or 'host' but not both.. + + + + + Looks up a localized string similar to Keyword '{0}' not found.. + + + + + Looks up a localized string similar to Keyword not supported.. + + + + + Looks up a localized string similar to Field '{0}' is mandatory.. + + + + + Looks up a localized string similar to Missed required 'schema' option.. + + + + + Looks up a localized string similar to More than one document id was generated. Please use the DocumentIds property instead.. + + + + + Looks up a localized string similar to There is no data at index {0}. + + + + + Looks up a localized string similar to No 'host' has been specified.. + + + + + Looks up a localized string similar to No more data in resultset.. + + + + + Looks up a localized string similar to Object '{0}' not found. + + + + + Looks up a localized string similar to No placeholders.. + + + + + Looks up a localized string similar to {0} must be a value greater than 0.. + + + + + Looks up a localized string similar to Path not found '{0}'.. + + + + + Looks up a localized string similar to Queue timeout expired. The timeout period elapsed prior to getting a session from the pool.. + + + + + Looks up a localized string similar to Providing a port number as part of the host address isn't supported when using connection strings in basic format or anonymous objects. Use URI format instead.. + + + + + Looks up a localized string similar to You must either assign no priority to any of the hosts or give a priority for every host.. + + + + + Looks up a localized string similar to The priority must be between 0 and 100.. + + + + + Looks up a localized string similar to ProgramData path is not defined.. + + + + + Looks up a localized string similar to The server doesn't support the requested operation. Please update the MySQL Server and/or Client library. + + + + + Looks up a localized string similar to The process of closing the resultset and resulted in results being lost.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout of {0} milliseconds was exceeded for each selected server.. + + + + + Looks up a localized string similar to All server connection attempts were aborted. Timeout was exceeded for each selected server.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout of {0} milliseconds was exceeded.. + + + + + Looks up a localized string similar to Connection attempt to the server was aborted. Timeout was exceeded.. + + + + + Looks up a localized string similar to Unable to connect to any specified host.. + + + + + Looks up a localized string similar to Unable to read or decode data value.. + + + + + Looks up a localized string similar to Unable to open a session.. + + + + + Looks up a localized string similar to Unexpected end of packet found while reading data values. + + + + + Looks up a localized string similar to Field name '{0}' is not allowed.. + + + + + Looks up a localized string similar to Unknown placeholder :{0}. + + + + + Looks up a localized string similar to Value '{0}' is not of the correct type.. + + + + + Summary description for MySqlUInt64. + + + + + An exception thrown by MySQL when a type conversion does not succeed. + + + + Initializes a new instance of the class with a specified error message. + Message describing the error. + + + + Represents a datetime data type object in a MySql database. + + + + + Defines whether the UTF or local timezone will be used. + + + + + Constructs a new MySqlDateTime object by setting the individual time properties to + the given values. + + The year to use. + The month to use. + The day to use. + The hour to use. + The minute to use. + The second to use. + The microsecond to use. + + + + Constructs a new MySqlDateTime object by using values from the given object. + + The object to copy. + + + + Constructs a new MySqlDateTime object by copying the current value of the given object. + + The MySqlDateTime object to copy. + + + + Enables the contruction of a MySqlDateTime object by parsing a string. + + + + + Indicates if this object contains a value that can be represented as a DateTime + + + + Returns the year portion of this datetime + + + Returns the month portion of this datetime + + + Returns the day portion of this datetime + + + Returns the hour portion of this datetime + + + Returns the minute portion of this datetime + + + Returns the second portion of this datetime + + + + Returns the milliseconds portion of this datetime + expressed as a value between 0 and 999 + + + + + Returns the microseconds portion of this datetime (6 digit precision) + + + + + Returns true if this datetime object has a null value + + + + + Retrieves the value of this as a DateTime object. + + + + Returns this value as a DateTime + + + Returns a MySQL specific string representation of this value + + + + + + + + + Represents a decimal data type object in a MySql database. + + + + + Gets a boolean value signaling if the type is null. + + + + + Gets or sets the decimal precision of the type. + + + + + Gets or sets the scale of the type. + + + + + Gets the decimal value associated to this type. + + + + + Converts this decimal value to a double value. + + The value of this type converted to a dobule value. + + + + Represents a geometry data type object in a MySql database. + + + + + Gets the x coordinate. + + + + + Gets the y coordinate. + + + + + Gets the SRID value. + + + + + Gets a boolean value that signals if the type is null. + + + + + Gets the value associated to this type. + + + + + Gets the value associated to this type. + + + + Returns the Well-Known Text representation of this value + POINT({0} {1})", longitude, latitude + http://dev.mysql.com/doc/refman/4.1/en/gis-wkt-format.html + + + + Get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + + + + Try to get value from WKT format + SRID=0;POINT (x y) or POINT (x y) + + WKT string format + Out mysqlGeometryValue + + + + Sets the DSInfo when GetSchema is called for the DataSourceInformation collection. + + + + + Gets the well-known text representation of the geomtry object. + + A string representation of the WKT. + + + + Provides functionality for loading unmanaged libraries. + + + + + Loads the specified unmanaged library from the embedded resources. + + The application name. + The library name. + + + + Provides support for configuring X Protocol compressed messages. + + + + + The capabilities sub-key used to specify the compression algorithm. + + + + + The capabilities key used to specify the compression capability. + + + + + Messages with a value lower than this threshold will not be compressed. + + + + + Default value for enabling or disabling combined compressed messages. + + + + + Default value for the maximum number of combined compressed messages contained in a compression message. + + + + + deflate_stream compression algorithm. + + + + + lz4_message compression algorithm. + + + + + The capabilities sub-key used to specify if combining compressed messages is permitted. + + + + + The capabilities sub-key used to specify the maximum number of compressed messages contained in a compression message. + + + + + zstd_stream compression algorithm. + + + + + Buffer used to store the data received from the server. + + + + + Deflate stream used for compressing data. + + + + + Deflate stream used for decompressing data. + + + + + Flag indicating if the initialization is for compression or decompression. + + + + + Stores the communication packet generated the last time ReadNextBufferedMessage method was called. + + + + + Indicates if the libzstd.dll has been loaded. + + + + + Stream used to store multiple X Protocol messages. + + + + + ZStandard stream used for decompressing data. + + + + + Static constructor used to initialize the client supported compression algorithms. + + + + + Main constructor used to set the compression algorithm and initialize the list of messages to + be compressed by the client. + + The compression algorithm to use. + Flag indicating if the initialization is for compression or decompression. + + + + Gets or sets the list of messages that should be compressed by the client when compression is enabled. + + + + + Gets or sets an array containing the compression algorithms supported by the client. + + + + + Gets or sets the compression algorithm. + + + + + Flag indicating if compression is enabled. + + + + + Flag indicating if the last decompressed message contains multiple messages. + + + + + General method used to compress data using the compression algorithm defined in the constructor. + + The data to compress. + A compressed byte array. + + + + Compresses data using the deflate_stream algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the lz4_message algorithm. + + The data to compress. + A compressed byte array. + + + + Compresses data using the zstd_stream algorithm. + + The data to compress. + A compressed byte array. + + + + General method used to decompress data using the compression algorithm defined in the constructor. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the deflate_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the lz4_message compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Decompresses data using the zstd_stream compression algorithm. + + The data to decompress. + The expected length of the decompressed data. + A decompressed byte array. + + + + Closes and disposes of any open streams. + + + + + Gets the byte array representing the next X Protocol frame that is stored in cache. + + A byte array representing an X Protocol frame. + + + + Gets a representing the next X Protocol frame that is stored in cache. + + A with the next X Protocol frame. + + + + Loads the libzstd.dll assembly. + + + + + This object store the required parameters to create a Collection with schema validation. + + If false, throws an exception if the collection exists. + Object which hold the Level and Schema parameters + + + + + This object store the required parameters to Modify a Collection with schema validation. + + Object which hold the Level and Schema parameters + + + + + This object store the required parameters to create a Collection with schema validation. + + It can be STRICT to enable schema validation or OFF to disable + The JSON which define the rules to be validated in the collection + + + + The possible values for parameter Level in Validation object. + + Enforce schema validation. + Schema validation disabled. + + + + Implementation of EXTERNAL authentication type. + + + + + Implementation of MySQL41 authentication type. + + + + + Implementation of PLAIN authentication type. + + + + + Compares two Guids in string format. + + The first string to compare. + The first string to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Compares two objects. + + The first to compare. + The second to compare. + An integer that indicates the lexical relationship between the two comparands, similar to + + + + Constructor that sets the stream used to read or write data. + + The stream used to read or write data. + + + + Constructor that sets the stream used to read or write data and the compression controller. + + The stream used to read or write data. + The compression controller. + + + + Gets or sets the compression controller uses to manage compression operations. + + + + + Writes X Protocol frames to the X Plugin. + + The integer representation of the client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Writes X Protocol frames to the X Plugin. + + The client message identifier used for the message. + The message to include in the X Protocol frame. + + + + Reads X Protocol frames incoming from the X Plugin. + + A instance representing the X Protocol frame that was read. + + + + Abstract class for the protocol base operations in client/server communication. + + + + + Expression parser for MySQL-X protocol. + + + string being parsed. + + + Token stream produced by lexer. + + + Parser's position in token stream. + + + Mapping of names to positions for named placeholders. Used for both string values ":arg" and numeric values ":2". + + + Number of positional placeholders. + + + Are relational columns identifiers allowed? + + + Token types used by the lexer. + + + Token. Includes type and string value of the token. + + + Mapping of reserved words to token types. + + + Does the next character equal the given character? (respects bounds) + + + Helper function to match integer or floating point numbers. This function should be called when the position is on the first character of the number (a + digit or '.'). + + @param i The current position in the string + @return the next position in the string after the number. + + + Lexer for MySQL-X expression language. + + + Assert that the token at pos is of type type. + + + Does the current token have type `t'? + + + Does the next token have type `t'? + + + Does the token at position `pos' have type `t'? + + + Consume token. + + @return the string value of the consumed token + + + Parse a paren-enclosed expression list. This is used for function params or IN params. + + @return a List of expressions + + + Parse a function call of the form: IDENTIFIER PAREN_EXPR_LIST. + + @return an Expr representing the function call. + + + Parse an identifier for a function call: [schema.]name + + + Parse a document path member. + + + Parse a document path array index. + + + Parse a JSON-style document path, like WL#7909, but prefix by @. instead of $. + + + Parse a document field. + + + Parse a column identifier (which may optionally include a JSON document path). + + + Build a unary operator expression. + + + Parse an atomic expression. (c.f. grammar at top) + + + Parse a left-associated binary operator. + + @param types + The token types that denote this operator. + @param innerParser + The inner parser that should be called to parse operands. + @return an expression tree of the binary operator or a single operand + + + Parse the entire string as an expression. + + @return an X-protocol expression tree + + + + Parse an ORDER BY specification which is a comma-separated list of expressions, each may be optionally suffixed by ASC/DESC. + + + Parse a SELECT projection which is a comma-separated list of expressions, each optionally suffixed with a target alias. + + + Parse an INSERT field name. + @todo unit test + + + Parse an UPDATE field which can include can document paths. + + + Parse a document projection which is similar to SELECT but with document paths as the target alias. + + + Parse a list of expressions used for GROUP BY. + + + @return the number of positional placeholders in the expression. + + + @return a mapping of parameter names to positions. + + + Proto-buf helper to build a LITERAL Expr with a Scalar NULL type. + + + Proto-buf helper to build a LITERAL Expr with a Scalar DOUBLE type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar SINT (signed int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar UINT (unsigned int) type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar STRING type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar OCTETS type (wrapped in Any). + + + Proto-buf helper to build a LITERAL Expr with a Scalar BOOL type (wrapped in Any). + + + Wrap an Any value in a LITERAL expression. + + + Build an Any with a string value. + + + + Parses an anonymous object into a dictionary. + + The object to parse. + A dictionary if the provided object is an anonymous object; otherwise, null. + + + List of operators which will be serialized as infix operators. + + + Scalar to string. + + + JSON document path to string. + + + Column identifier (or JSON path) to string. + + + Function call to string. + + + Create a string from a list of (already stringified) parameters. Surround by parens and separate by commas. + + + Convert an operator to a string. Includes special cases for chosen infix operators (AND, OR) and special forms such as LIKE and BETWEEN. + + + Escape a string literal. + + + Quote a named identifer. + + + Serialize an expression to a string. + + + + Build the message to be sent to MySQL Server to execute statement "Create" or "Modify" collection with schema options + + The namespace + The name of the command to be executed on MySql Server + Array of KeyValuePairs with the parameters required to build the message + void. + + + + Sends the delete documents message + + + + + Sends the CRUD modify message + + + + + Class implementation for a default communication kind. + + + + + Constructor method for the communication routing service + + A MySqlXConnectionStringBuilder setted with the information to use in the connection + + + + Gets the current connection base on the connection mode + + One of the values of ConnectionMode Offline, ReadOnly, WriteOnly, ReadWrite + + + + + Abstract class used to define the kind of server in environments with multiple types of distributed systems. + + + + + Main class for parsing json strings. + + + + + Initializes a new instance of the JsonParser class. + + + + + Parses the received string into a dictionary. + + The string to parse. + A object that represents the parsed string. + + + + Abstract class to manage and encapsulate one or more actual connections. + + + + + Creates a new session object with the values of the settings parameter. + + Settings to be used in the session object + + + + Sets the connection's charset default collation. + + The opened session. + The character set. + + + + Gets the version of the server. + + An instance of containing the server version. + + + + Gets the thread Id of the connection. + + Thread Id + + + + Implementation class for object that manages low-level work of queuing tasks onto threads. + + + + + Implementation class of InternalSession to manage connections using the Xprotocol type object. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + Defines the compression controller that will be passed on the instance when + compression is enabled. + + + + + The used client to handle SSH connections. + + + + + Negotiates compression capabilities with the server. + + An array containing the compression algorithms supported by the server. + + + + Prepare the dictionary of arguments required to create a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Prepare the dictionary of arguments required to Modify a MySQL message. + + The name of the MySQL schema. + The name of the collection. + This object hold the parameters required to Modify the collection. + + Collection referente. + + + + Gets the compression algorithm being used to compress or decompress data. + + Flag to indicate if the compression algorithm should be + retrieved from the reader or writer controller. + The name of the compression algorithm being used if any. + null if no compression algorithm is being used. + + + + Represents a base class for a Session. + + + + + Flag to set if prepared statements are supported. + + + + + Gets the connection settings for this session. + + + + + Gets the currently active schema. + + + + + Gets the default schema provided when creating the session. + + + + + Gets the connection uri representation of the connection options provided during the creation of the session. + + + + + Initializes a new instance of the BaseSession class based on the specified connection string. + + The connection used to create the session. + is null. + Unable to parse the when + in URI format. + + When using Unix sockets the protocol=unix or protocol=unixsocket connection option is required. + This will enable elements passed in the server connection option to be treated as Unix sockets. The user is also required + to explicitly set sslmode to none since X Plugin does not support SSL when using Unix sockets. Note that + protocol=unix and protocol=unixsocket are synonyms. +   + Multiple hosts can be specified as part of the , + which enables client-side failover when trying to establish a connection. +   + Connection URI examples: + - mysqlx://test:test@[192.1.10.10,localhost] + - mysqlx://test:test@[192.1.10.10,127.0.0.1] + - mysqlx://root:@[../tmp/mysqlx.sock,/tmp/mysqld.sock]?protocol=unix&sslmode=none + - mysqlx://test:test@[192.1.10.10:33060,127.0.0.1:33060] + - mysqlx://test:test@[192.1.10.10,120.0.0.2:22000,[::1]:33060]/test?connectiontimeout=10 + - mysqlx://test:test@[(address=server.example,priority=20),(address=127.0.0.1,priority=100)] + - mysqlx://test:test@[(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25)] + +   + Connection string examples: + - server=10.10.10.10,localhost;port=33060;uid=test;password=test; + - host=10.10.10.10,192.101.10.2,localhost;port=5202;uid=test;password=test; + - host=./tmp/mysqld.sock,/var/run/mysqldx.sock;port=5202;uid=root;protocol=unix;sslmode=none; + - server=(address=server.example,priority=20),(address=127.0.0.1,priority=100);port=33060;uid=test;password=test; + - server=(address=server.example,priority=100),(address=127.0.0.1,priority=75),(address=192.0.10.56,priority=25);port=33060;uid=test;password=test; + +   + Failover methods + - Sequential: Connection attempts will be performed in a sequential order, that is, one after another until + a connection is successful or all the elements from the list have been tried. + + - Priority based: If a priority is provided, the connection attemps will be performed in descending order, starting + with the host with the highest priority. Priority must be a value between 0 and 100. Additionally, it is required to either + give a priority for every host or no priority to any host. + + + + + + Initializes a new instance of the BaseSession class based on the specified anonymous type object. + + The connection data as an anonymous type used to create the session. + is null. + + Multiple hosts can be specified as part of the , which enables client-side failover when trying to + establish a connection. +   + To assign multiple hosts, create a property similar to the connection string examples shown in + . Note that the value of the property must be a string. + + + + + + Drops the database/schema with the given name. + + The name of the schema. + is null. + + + + Creates a schema/database with the given name. + + The name of the schema/database. + A object that matches the recently created schema/database. + + + + Gets the schema with the given name. + + The name of the schema. + A object set with the provided schema name. + + + + Gets a list of schemas (or databases) in this session. + + A list containing all existing schemas (or databases). + + + + Starts a new transaction. + + + + + Commits the current transaction. + + A object containing the results of the commit operation. + + + + Rolls back the current transaction. + + + + + Closes this session or releases it to the pool. + + + + + Closes this session + + + + + Sets a transaction savepoint with an autogenerated name. + + The autogenerated name of the transaction savepoint. + + + + Sets a named transaction savepoint. + + The name of the transaction savepoint. + The name of the transaction savepoint. + + + + Removes the named savepoint from the set of savepoints within the current transaction. + + The name of the transaction savepoint. + + + + Rolls back a transaction to the named savepoint without terminating the transaction. + + The name of the transaction savepoint. + + + + Parses the connection data. + + The connection string or connection URI. + An updated connection string representation of the provided connection string or connection URI. + + + + Parses a connection URI. + + The connection URI to parse. + The connection string representation of the provided . + + + + Validates if the string provided is a Unix socket file. + + The Unix socket to evaluate. + true if is a valid Unix socket; otherwise, false. + + + + Converts the URI object into a connection string. + + An instance with the values for the provided connection options. + The path of the Unix socket file. + If true the replaces the value for the server connection option; otherwise, false + A connection string. + + + + Parses a connection string. + + The connection string to parse. + The parsed connection string. + + + + Normalizes the Unix socket by removing leading and ending parenthesis as well as removing special characters. + + The Unix socket to normalize. + A normalized Unix socket. + + + + Disposes the current object. Disposes of the managed state if the flag is set to true. + + Flag to indicate if the managed state is to be disposed. + + + + Disposes the current object. Code added to correctly implement the disposable pattern. + + + + + Describes the state of the session. + + + + + The session is closed. + + + + + The session is open. + + + + + The session object is connecting to the data source. + + + + + The session object is executing a command. + + + + + Class encapsulating a session pooling functionality. + + + + + Queue of demoted hosts. + + + + + List of hosts that will be attempted to connect to. + + + + + Timer to be used when a host have been demoted. + + + + + Remove hosts from the demoted list that have already been there for more + than 120,000 milliseconds and add them to the available hosts list. + + + + + Get a session from pool or create a new one. + + + + + + Closes all sessions the Client object created and destroys the managed pool. + + + + + Represents a collection of documents. + + + + + Creates an containing the provided objects that can be used to add + one or more items to a collection. + + The objects to add. + An object containing the objects to add. + is null. + This method can take anonymous objects, domain objects, or just plain JSON strings. + The statement can be further modified before execution. + + + + Creates a with the given condition that can be used to remove + one or more documents from a collection.The statement can then be further modified before execution. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Removes the document with the given identifier. + + The unique identifier of the document to replace. + A object containing the results of the execution. + is null or white space. + This is a direct execution method. + + + + Creates a with the given condition that can be used to modify one or more + documents from a collection. + + The condition to match documents. + A object set with the given condition. + is null or white space. + The statement can then be further modified before execution. + + + + Replaces the document matching the given identifier. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + is null or whitespace. + is null. + This is a direct execution method. Operation succeeds even if no matching document was found; + in which case, the Result.RecordsAffected property is zero. If the new document contains an identifier, the value + is ignored. + + + + Adds the given document to the collection unless the identifier or any other field that has a unique index + already exists, in which case it will update the matching document. + + The unique identifier of the document to replace. + The document to replace the matching document. + A object containing the results of the execution. + The server version is lower than 8.0.3. + is null or white space. + is null. + The is different from the one in . + This is a direct execution method. + + + + Returns the number of documents in this collection on the server. + + The number of documents found. + + + + Creates a with the given condition which can be used to find documents in a + collection. + + An optional condition to match documents. + A object set with the given condition. + The statement can then be further modified before execution. + + + + Creates an index based on the properties provided in the JSON document. + + The index name. + JSON document describing the index to be created. + + is a JSON document with the following fields: + + - fields: array of IndexField objects, each describing a single document member to be + included in the index (see below). + - type: string, (optional) the type of index. One of INDEX or SPATIAL. Default is INDEX and may + be omitted. + +   + A single IndexField description consists of the following fields: + + - field: string, the full document path to the document member or field to be indexed. + - type: string, one of the supported SQL column types to map the field into (see the following list). + For numeric types, the optional UNSIGNED keyword may follow. For the TEXT type, the length to consider for + indexing may be added. + - required: bool, (optional) true if the field is required to exist in the document. defaults to + false, except for GEOJSON where it defaults to true. + - options: int, (optional) special option flags for use when decoding GEOJSON data. + - srid: int, (optional) srid value for use when decoding GEOJSON data. + +   + Supported SQL column types: + + - INT [UNSIGNED] + - TINYINT [UNSIGNED] + - SMALLINT [UNSIGNED] + - MEDIUMINT [UNSIGNED] + - INTEGER [UNSIGNED] + - BIGINT [UNSIGNED] + - REAL [UNSIGNED] + - FLOAT [UNSIGNED] + - DOUBLE [UNSIGNED] + - DECIMAL [UNSIGNED] + - NUMERIC [UNSIGNED] + - DATE + - TIME + - TIMESTAMP + - DATETIME + - TEXT[(length)] + - CHAR[(lenght)] + - GEOJSON (extra options: options, srid) + + + + + + Drops a collection index. + + The index name. + is null or white space. + + + + Verifies if the current collection exists in the server schema. + + true if the collection exists; otherwise, false. + + + + Returns the document with the given identifier. + + The unique identifier of the document to replace. + A object if a document matching given identifier exists; otherwise, null. + is null or white space. + This is a direct execution method. + + + + Base abstract class that defines elements inherited by all result types. + + + + + Gets the number of records affected by the statement that generated this result. + + + + + Gets the object of the session. + + + + + Gets a read-only collection of objects derived from statement execution. + + + + + Gets the number of warnings in the collection derived from statement execution. + + + + + No action is performed by this method. It is intended to be overriden by child classes if required. + + + + + Base abstract class for API statement. + + + + + + Initializes a new instance of the BaseStatement class based on the specified session. + + The session where the statement will be executed. + + + + Gets the that owns the statement. + + + + + Executes the base statements. This method is intended to be defined by child classes. + + A result object containing the details of the execution. + + + + Executes a statement asynchronously. + + A result object containing the details of the execution. + + + + Validates if the session is open and valid. + + + + + Sets the status as Changed for prepared statement validation. + + + + + Converts a statement to prepared statement for a second execution + without any change but Bind, Limit, or Offset. + + + + + Abstract class for buffered results. + + Generic result type. + + + + Index of the current item. + + + + + List of generic items in this buffered result. + + + + + Flag that indicates if all items have been read. + + + + + Gets a dictionary containing the column names and their index. + + + + + Gets the page size set for this buffered result. + + + + + Loads the column data into the field. + + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + Retrieves one element from the generic items associated to this buffered result. + + A generic object that corresponds to the current or default item. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Gets the current item. + + All items have already been read. + + + + Determines if all items have already been read. + + True if all items have been retrived, false otherwise. + + + + Resets the value of the field to zero. + + + + + Gets an representation of this object. + + An representation of this object. + + + + Gets an representation of this object. + + An representation of this object. + + + + Retrieves a read-only list of the generic items associated to this buffered result. + + A generic list representing items in this buffered result. + + + + No body has been defined for this method. + + + + + Class to represent an error in this result. + + + + + Numeric code. + + + + + Return code indicating the outcome of the executed SQL statement. + + + + + Error message. + + + + + Initializes a new instance of the ErrorInfo class. + + + + + Abstract class for filterable statements. + + The filterable statement. + The database object. + The type of result. + + + + Initializes a new instance of the FiltarableStatement class based on the target and condition. + + The database object. + The optional filter condition. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Sets the number of items to be returned by the operation. + + The number of items to be returned. + The implementing statement type. + is equal or lower than 0. + + + + Sets the number of items to be skipped before including them into the result. + + The number of items to be skipped. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameter name. + The value of the parameter. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a DbDoc object. + A generic object representing the implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as a JSON string. + The implementing statement type. + + + + Binds the parameter values in filter expression. + + The parameters as an anonymous object: new { param1 = value1, param2 = value2, ... }. + The implementing statement type. + + + + Executes the statement. + + The function to execute. + The generic object to use. + A generic result object containing the results of the execution. + + + + Clones the filterable data but Session and Target remain the + same. + + A clone of this filterable statement. + + + + Represents a general statement result. + + + + + Gets the last inserted identifier (if there is one) by the statement that generated this result. + + + + + Gets the list of generated identifiers in the order of the Add() calls. + + + + + Abstract class to select a database object target. + + The database object. + The execution result. + + + + Initializes a new instance of the TargetedBaseStatement class based on the provided target. + + The database object. + + + + Gets the database target. + + + + + Represents a warning in this result. + + + + + Numeric value associated to the warning message. + + + + + Error message. + + + + + Strict level for the warning. + + + + + Initializes a new instance of the WarningInfo class based on the code and msg. + + The code for the warning. + The error message for the warning. + + + + Represents a chaining collection insert statement. + + + + + Adds documents to the collection. + + The documents to add. + This object. + The array is null. + + + + Executes the Add statement. + + A object containing the results of the execution. + + + + Implementation class for CRUD statements with collections using an index. + + + + + Executes this statement. + + A object containing the results of the execution. + + + + Represents a collection statement. + + + + + + Converts base s into objects. + + Array of objects to be converted to objects. + An enumerable collection of objects. + + + + Represents the result of an operation that includes a collection of documents. + + + + + Represents a chaining collection find statement. + + + + + List of column projections that shall be returned. + + List of columns. + This object set with the specified columns or fields. + + + + Executes the Find statement. + + A object containing the results of execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with the lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the collection aggregation. + + The field list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Represents a chaining collection modify statement. + + + + + Sets key and value. + + The document path key. + The new value. + This object. + + + + Changes value for a key. + + The document path key. + The new value. + This object. + + + + Removes keys or values from a document. + + An array of document paths representing the keys to be removed. + This object. + + + + Creates a object set with the changes to be applied to all matching documents. + + The JSON-formatted object describing the set of changes. + A object set with the changes described in . + can be a object, an anonymous object, or a JSON string. + is null. + is null or white space. + + + + Inserts an item into the specified array. + + The document path key including the index on which the item will be inserted. + The value to insert into the array. + A object containing the updated array. + + + + Appends an item to the specified array. + + The document path key. + The value to append to the array. + A object containing the updated array. + + + + Allows the user to set the sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the modify statement. + + A object containing the results of the execution. + + + + Represents a chaining collection remove statement. + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Enables the setting of Where condition for this operation. + + The Where condition. + The implementing statement type. + + + + Executes the remove statement. + + A object containing the results of the execution. + + + + Represents a database object. + + + + + Gets the session that owns the database object. + + + + + Gets the schema that owns the database object. + + + + + Gets the database object name. + + + + + Verifies that the database object exists in the database. + + True if the object exists in database, false otherwise. + + + + Represents a generic document in JSON format. + + + + + Initializes a new instance of the DbDoc class based on the object provided. The value can be a domain object, anonymous object, or JSON string. + + The value for this DbDoc. + + + + Gets the value of a document property. + + The key path for the property. + + + + + Gets the identifier of the document. + + + + + Gets a value indicating if this document has an identifier (property named _id with a value). + + + + + Sets a property on this document. + + The key of the property. + The new property value. + + + + Returns this document in Json format. + + A Json formatted string. + + + + Compares this DbDoc with another one. + + The DbDoc to compare to. + True if they are equal, false otherwise. + + + + Gets a value that serves as a hash function for a particular type. + + A hash code for the current object. + + + + Represents a collection of documents with a generic type. + + + + + Initializes a new instance of the generic Collection class based on the specified schema + and name. + + The object associated to this collection. + The name of the collection. + + + + Creates an containing the provided generic object. The add + statement can be further modified before execution. + + The generic object to add. + An object containing the object to add. + + + + Defines elements that allow to iterate through the contents of various items. + + + + + Initializes a new instance of the Iterator class. + + + + + This method is not yet implemented. + + + + Exception is always thrown since the body of the method is not yet implemented. + + + + Main class for session operations related to Connector/NET implementation of the X DevAPI. + + + + + Opens a session to the server given or to the first available server if multiple servers were specified. + + The connection string or URI string format. + A object representing the established session. + Multiple hosts can be specified as part of the which + will enable client side failover when trying to establish a connection. For additional details and syntax + examples refer to the remarks section. + + + + Opens a session to the server given. + + The connection data for the server. + A object representing the established session. + + + + Creates a new instance. + + The connection string or URI string format. + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection string or URI string format. + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + The connection options in JSON string format. + A object representing a session pool. + + + + Creates a new instance. + + The connection data. + The connection options in object format. + + + new { pooling = new + { + enabled = true, + maxSize = 15, + maxIdleTime = 60000, + queueTimeout = 60000 + } + } + + + + A object representing a session pool. + + + + Enables the creation of connection strings by exposing the connection options as properties. + Contains connection options specific to the X protocol. + + + + + Main constructor. + + + + + Constructor accepting a connection string. + + The connection string. + + + + Readonly field containing a collection of classic protocol and protocol shared connection options. + + + + + Gets or sets the connection timeout. + + + + + Gets or sets the connection attributes. + + + + + Path to a local file containing certificate revocation lists. + + + + + Gets or sets the compression type between client and server. + + + + + Gets or sets a connection option. + + The keyword that identifies the connection option to modify. + + + + Represents a table column. + + + + + Gets the original column name. + + + + + Gets the alias of the column name. + + + + + Gets the table name the column orginates from. + + + + + Gets the alias of the table name . + + + + + Gets the schema name the column originates from. + + + + + Gets the catalog the schema originates from. + In MySQL protocol this is `def` by default. + + + + + Gets the collation used for this column. + + + + + Gets the character set used for this column. + + + + + Gets the column length. + + + + + Gets the fractional decimal digits for floating point and fixed point numbers. + + + + + Gets the Mysql data type. + + + + + Gets the .NET Clr data type. + + + + + True if it's a signed number. + + + + + True if column is UINT zerofill or BYTES rightpad. + + + + + Initializes a new instance of the Column class. + + + + + Represents a resultset that contains rows of data. + + + + + Gets the columns in this resultset. + + + + + Gets the number of columns in this resultset. + + + + + Gets a list containing the column names in this resultset. + + + + + Gets the rows of this resultset. This collection will be incomplete unless all the rows have been read + either by using the Next method or the Buffer method. + + + + + Gets the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Allows getting the value of the column value at the current index. + + The column index. + The CLR value at the column index. + + + + Returns the index of the given column name. + + The name of the column to find. + The numeric index of column. + + + + Represents a single row of data in a table. + + + + + Gets the value of the row at the given index. + + The column index to retrieve the value. + The value at the index. + + + + Gets the value of the column as a string. + + The name of the column. + The value of the column as a string. + + + + Gets a string based indexer into the row. Returns the value as a CLR type. + + The column index to get. + The CLR value for the column. + + + + Inherits from . Creates a resultset that contains rows of data. + + + + + Represents a resultset that contains rows of data for relational operations. + + + + + Gets a boolean value indicating if this result has data. + + + + + Moves to next resultset. + + True if there is a new resultset, false otherwise. + + + + Represents a sql statement. + + + + + Initializes a new instance of the SqlStament class bassed on the session and sql statement. + + The session the Sql statement belongs to. + The Sql statement. + + + + Gets the current Sql statement. + + + + + Gets the list of parameters associated to this Sql statement. + + + + + Executes the current Sql statement. + + A object with the resultset and execution status. + + + + Binds the parameters values by position. + + The parameter values. + This set with the binded parameters. + + + + Represents a server Table or View. + + + + + Gets a value indicating whether the object is + a View (True) or a Table (False). + + + + + Creates a set with the columns to select. The table select + statement can be further modified before execution. This method is intended to select a set + of table rows. + + The optional column names to select. + A object for select chain operations. + + + + Creates a set with the fileds to insert to. The table + insert statement can be further modified before exeuction. This method is intended to + insert one or multiple rows into a table. + + The list of fields to insert. + A object for insert chain operations. + + + + Creates a . This method is intended to update table rows + values. + + A object for update chain operations. + + + + Creates a . This method is intended to delete rows from a + table. + + A object for delete chain operations. + + + + Returns the number of rows in the table on the server. + + The number of rows. + + + + Verifies if the table exists in the database. + + true if the table exists; otherwise, false. + + + + Represents a chaining table delete statement. + + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object representing the implementing statement type. + + + + Executes the delete statement. + + A object containing the results of the delete execution. + + + + Represents a chaining table insert statement. + + + + + Executes the insert statement. + + A object containing the results of the insert statement. + + + + Values to be inserted. + Multiple rows supported. + + The values to be inserted. + This same object. + + + + Represents a chaining table select statement. + + + + + Executes the select statement. + + A object containing the results of the execution and data. + + + + Locks matching rows against updates. + + Optional row lock option to use. + This same object set with lock shared option. + The server version is lower than 8.0.3. + + + + Locks matching rows so no other transaction can read or write to it. + + Optional row lock option to use. + This same object set with the lock exclusive option. + The server version is lower than 8.0.3. + + + + Sets the table aggregation. + + The column list for aggregation. + This same object set with the specified group-by criteria. + + + + Filters criteria for aggregated groups. + + The filter criteria for aggregated groups. + This same object set with the specified filter criteria. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a chaining table update statement. + + + + + Executes the update statement. + + A object ocntaining the results of the update statement execution. + + + + Column and value to be updated. + + Column name. + Value to be updated. + This same object. + + + + Sets user-defined sorting criteria for the operation. The strings use normal SQL syntax like + "order ASC" or "pages DESC, age ASC". + + The order criteria. + A generic object that represents the implementing statement type. + + + + Represents a schema or database. + + + + + Session related to current schema. + + + + + Returns a list of all collections in this schema. + + A list representing all found collections. + + + + Returns a list of all tables in this schema. + + A list representing all found tables. + + + + Gets a collection by name. + + The name of the collection to get. + Ensures the collection exists in the schema. + A object matching the given name. + + + + Gets a typed collection object. This is useful for using domain objects. + + The type of collection returned. + The name of collection to get. + A generic object set with the given name. + + + + Gets the given collection as a table. + + The name of the collection. + A object set with the given name. + + + + Gets a table object. Upon return the object may or may not be valid. + + The name of the table object. + A object set with the given name. + + + + Creates a collection. + + The name of the collection to create. + If false, throws an exception if the collection exists. + Collection referente. + + + + Creates a collection including a schema validation. + + The name of the collection to create. + This object hold the parameters required to create the collection. + + Collection referente. + + + + Modify a collection adding or removing schema validation parameters. + + The name of the collection to create. + This object encapsulate the Validation parameters level and schema. + Collection referente. + + + + Drops the given collection. + + The name of the collection to drop. + is null. + + + + Determines if this schema actually exists. + + True if exists, false otherwise. + + + + Represents a single server session. + + + + + Returns a object that can be used to execute the given SQL. + + The SQL to execute. + A object set with the provided SQL. + + + + Sets the schema in the database. + + The schema name to be set. + + + + Executes a query in the database to get the current schema. + + Current database object or null if no schema is selected. + + + Holder for reflection information generated from mysqlx.proto + + + File descriptor for mysqlx.proto + + + + IDs of messages that can be sent from client to the server + + .. note:: + this message is never sent on the wire. It is only used to let ``protoc`` + + * generate constants + * check for uniqueness + + + + Container for nested types declared in the ClientMessages message type. + + + + IDs of messages that can be sent from server to client + + .. note:: + this message is never sent on the wire. It is only used to let ``protoc`` + + * generate constants + * check for uniqueness + + + + Container for nested types declared in the ServerMessages message type. + + + + NOTICE has to stay at 11 forever + + + + + generic Ok message + + + + Field number for the "msg" field. + + + + generic Error message + + A ``severity`` of ``ERROR`` indicates the current message sequence is + aborted for the given error and the session is ready for more. + + In case of a ``FATAL`` error message the client should not expect + the server to continue handling any further messages and should + close the connection. + + :param severity: severity of the error message + :param code: error-code + :param sql_state: SQL state + :param msg: human readable error message + + + + Field number for the "severity" field. + + + Field number for the "code" field. + + + Field number for the "sql_state" field. + + + Field number for the "msg" field. + + + Container for nested types declared in the Error message type. + + + Holder for reflection information generated from mysqlx_connection.proto + + + File descriptor for mysqlx_connection.proto + + + + a Capability + + a tuple of a ``name`` and a :protobuf:msg:`Mysqlx.Datatypes::Any` + + + + Field number for the "name" field. + + + Field number for the "value" field. + + + + Capabilities + + + + Field number for the "capabilities" field. + + + + get supported connection capabilities and their current state + + :returns: :protobuf:msg:`Mysqlx.Connection::Capabilities` or :protobuf:msg:`Mysqlx::Error` + + + + + sets connection capabilities atomically + + only provided values are changed, other values are left unchanged. + If any of the changes fails, all changes are discarded. + + :precond: active sessions == 0 + :returns: :protobuf:msg:`Mysqlx::Ok` or :protobuf:msg:`Mysqlx::Error` + + + + Field number for the "capabilities" field. + + + + announce to the server that the client wants to close the connection + + it discards any session state of the server + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Field number for the "uncompressed_size" field. + + + Field number for the "server_messages" field. + + + Field number for the "client_messages" field. + + + Field number for the "payload" field. + + + Holder for reflection information generated from mysqlx_crud.proto + + + File descriptor for mysqlx_crud.proto + + + + DataModel to use for filters, names, ... + + + + + ViewAlgorithm defines how MySQL Server processes the view + + + + + MySQL chooses which algorithm to use + + + + + the text of a statement that refers to the view and the view definition are merged + + + + + the view are retrieved into a temporary table + + + + + ViewSqlSecurity defines the security context in which the view is going to be + executed, this means that VIEW can be executed with current user permissions or + with permissions of the uses who defined the VIEW + + + + + ViewCheckOption limits the write operations done on a `VIEW` + (`INSERT`, `UPDATE`, `DELETE`) to rows in which the `WHERE` clause is `TRUE` + + + + + the view WHERE clause is checked, but no underlying views are checked + + + + + the view WHERE clause is checked, then checking recurses to underlying views + + + + + column definition + + + + Field number for the "name" field. + + + + optional + + + + Field number for the "alias" field. + + + + optional + + + + Field number for the "document_path" field. + + + + a projection + + :param source: the expression identifying an element from the source data + which can include a column identifier or any expression + :param alias: optional alias. Required for DOCUMENTs (clients may use + the source string as default) + + + + Field number for the "source" field. + + + + required + + + + Field number for the "alias" field. + + + + optional + + + + + collection + + + + Field number for the "name" field. + + + + required + + + + Field number for the "schema" field. + + + + optional + + + + + limit + + :param row_count: maximum rows to filter + :param offset: maximum rows to skip before applying the row_count + + + + Field number for the "row_count" field. + + + + required + + + + Field number for the "offset" field. + + + + optional + + + + + limit expression + + LimitExpr in comparison to Limit, is able to specify that row_count and + offset are placeholders. + This message support expressions of following types Expr/literal/UINT, + Expr/PLACEHOLDER. + + :param row_count: maximum rows to filter + :param offset: maximum rows to skip before applying the row_count + + + + Field number for the "row_count" field. + + + + required + + + + Field number for the "offset" field. + + + + optional + + + + + sort order + + + + Field number for the "expr" field. + + + + required + + + + Field number for the "direction" field. + + + + optional//[ default=ASC ] + + + + Container for nested types declared in the Order message type. + + + + update operations + + :param source: specification of the value to be updated + if data_model is TABLE, a column name may be specified and also a document path, if the column has type JSON + if data_model is DOCUMENT, only document paths are allowed + in both cases, schema and table must be not set + :param operation: the type of operation to be performed + :param value: an expression to be computed as the new value for the operation + + + + Field number for the "source" field. + + + + required + + + + Field number for the "operation" field. + + + + required + + + + Field number for the "value" field. + + + + optional + + + + Container for nested types declared in the UpdateOperation message type. + + + + only allowed for TABLE + + + + + no value (removes the identified path from a object or array) + + + + + sets the new value on the identified path + + + + + replaces a value if the path exists + + + + + source and value must be documents + + + + + insert the value in the array at the index identified in the source path + + + + + append the value on the array at the identified path + + + + + merge JSON object value with the provided patch expression + + + + + Find Documents/Rows in a Collection/Table + + .. uml:: + + client -> server: Find + ... one or more Resultset ... + + :param collection: collection to insert into + :param data_model: datamodel that the operations refer to + :param projection: list of column projections that shall be returned + :param args: values for parameters used in filter expression + :param criteria: filter criteria + :param limit: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) + :param order: sort-order in which the rows/document shall be returned in + :param grouping: column expression list for aggregation (GROUP BY) + :param grouping_criteria: filter criteria for aggregated groups + :param locking: perform row locking on matches + :param locking_options: additional options how to handle locked rows + :param limit_expr: numbers of rows that shall be skipped and returned (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "projection" field. + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "grouping" field. + + + Field number for the "grouping_criteria" field. + + + + optional + + + + Field number for the "locking" field. + + + + optional + + + + Field number for the "locking_options" field. + + + + optional + + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + Container for nested types declared in the Find message type. + + + + Lock matching rows against updates + + + + + Lock matching rows so no other transaction can read or write to it + + + + + Do not wait to acquire row lock, fail with an error if a requested row is locked + + + + + Do not wait to acquire a row lock, remove locked rows from the result set + + + + + Insert documents/rows into a collection/table + + :param collection: collection to insert into + :param data_model: datamodel that the operations refer to + :param projection: name of the columns to insert data into (empty if data_model is DOCUMENT) + :param row: set of rows to insert into the collection/table (a single expression with a JSON document literal or an OBJECT expression) + :param args: values for parameters used in row expressions + :param upsert: true if this should be treated as an Upsert (that is, update on duplicate key) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "projection" field. + + + Field number for the "row" field. + + + Field number for the "args" field. + + + Field number for the "upsert" field. + + + + optional//[default = false] + + + + Container for nested types declared in the Insert message type. + + + Field number for the "field" field. + + + + Update documents/rows in a collection/table + + :param collection: collection to change + :param data_model: datamodel that the operations refer to + :param criteria: filter expression to match rows that the operations will apply on + :param args: values for parameters used in filter expression + :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) + :param order: specifies order of matched rows + :param operation: list of operations to be applied. Valid operations will depend on the data_model. + :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "operation" field. + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + + Delete documents/rows from a Collection/Table + + :param collection: collection to change + :param data_model: datamodel that the operations refer to + :param criteria: filter expression to match rows that the operations will apply on + :param args: values for parameters used in filter expression + :param limit: limits the number of rows to match (user can set one of: limit, limit_expr) + :param order: specifies order of matched rows + :param limit_expr: limits the number of rows to match (user can set one of: limit, limit_expr) + :Returns: :protobuf:msg:`Mysqlx.Resultset::` + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "data_model" field. + + + + optional + + + + Field number for the "criteria" field. + + + + optional + + + + Field number for the "args" field. + + + Field number for the "order" field. + + + Field number for the "limit" field. + + + + optional + + + + Field number for the "limit_expr" field. + + + + optional + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "definer" field. + + + + optional + + + + Field number for the "algorithm" field. + + + + optional//[default = UNDEFINED] + + + + Field number for the "security" field. + + + + optional//[default = DEFINER] + + + + Field number for the "check" field. + + + + optional + + + + Field number for the "column" field. + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "replace_existing" field. + + + + optional//[default = false] + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "definer" field. + + + + optional + + + + Field number for the "algorithm" field. + + + + optional + + + + Field number for the "security" field. + + + + optional + + + + Field number for the "check" field. + + + + optional + + + + Field number for the "column" field. + + + Field number for the "stmt" field. + + + + optional + + + + Field number for the "collection" field. + + + + required + + + + Field number for the "if_exists" field. + + + + optional//[ default = false ] + + + + Holder for reflection information generated from mysqlx_cursor.proto + + + File descriptor for mysqlx_cursor.proto + + + + Open a cursor + + .. uml:: + + client -> server: Open + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, the ID is going to represent new cursor and assigned to it statement + :param stmt: statement which resultset is going to be iterated through the cursor + :param fetch_rows: number of rows which should be retrieved from sequential cursor + :Returns: :protobuf:msg:`Mysqlx.Ok::` + + + + Field number for the "cursor_id" field. + + + + required + + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "fetch_rows" field. + + + + optional + + + + Container for nested types declared in the Open message type. + + + Field number for the "type" field. + + + + required + + + + Field number for the "prepare_execute" field. + + + + optional + + + + Container for nested types declared in the OneOfMessage message type. + + + + Fetch next portion of data from a cursor + + .. uml:: + + client -> server: Fetch + alt Success + ... none or partial Resultsets or full Resultsets ... + client <- server: StmtExecuteOk + else + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, must be already open + :param fetch_rows: number of rows which should be retrieved from sequential cursor + + + + Field number for the "cursor_id" field. + + + + required + + + + Field number for the "fetch_rows" field. + + + + optional + + + + + Close cursor + + .. uml:: + + client -> server: Close + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param cursor_id: client side assigned cursor id, must be allocated/open + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "cursor_id" field. + + + + required + + + + Holder for reflection information generated from mysqlx_datatypes.proto + + + File descriptor for mysqlx_datatypes.proto + + + + a scalar + + + + Field number for the "type" field. + + + + required + + + + Field number for the "v_signed_int" field. + + + Field number for the "v_unsigned_int" field. + + + Field number for the "v_octets" field. + + + + 4 is unused, was Null which doesn't have a storage anymore + + + + Field number for the "v_double" field. + + + Field number for the "v_float" field. + + + Field number for the "v_bool" field. + + + Field number for the "v_string" field. + + + Enum of possible cases for the "DefaultOneOf" oneof. + + + Container for nested types declared in the Scalar message type. + + + + a string with a charset/collation + + + + Field number for the "value" field. + + + + required + + + + Field number for the "collation" field. + + + Enum of possible cases for the "String_present" oneof. + + + + an opaque octet sequence, with an optional content_type + See ``Mysqlx.Resultset.ColumnMetadata`` for list of known values. + + + + Field number for the "value" field. + + + + required + + + + Field number for the "content_type" field. + + + + a object + + + + Field number for the "fld" field. + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + + required + + + + Field number for the "value" field. + + + + required + + + + + a Array + + + + Field number for the "value" field. + + + + a helper to allow all field types + + + + Field number for the "type" field. + + + + required + + + + Field number for the "scalar" field. + + + Field number for the "obj" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Any message type. + + + Holder for reflection information generated from mysqlx_expect.proto + + + File descriptor for mysqlx_expect.proto + + + + open an Expect block and set/unset the conditions that have to be fulfilled + + if any of the conditions fail, all enclosed messages will fail with + a Mysqlx.Error message. + + :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error + + + + Field number for the "op" field. + + + + [ default = EXPECT_CTX_COPY_PREV ];//optional + + + + Field number for the "cond" field. + + + Container for nested types declared in the Open message type. + + + + copy the operations from the parent Expect-block + + + + + start with a empty set of operations + + + + Field number for the "condition_key" field. + + + + required + + + + Field number for the "condition_value" field. + + + + optional + + + + Field number for the "op" field. + + + + [ default = EXPECT_OP_SET ];//optional + + + + Container for nested types declared in the Condition message type. + + + + Change error propagation behaviour + + + + + Check if X Protocol field exists + + + + + Check if X Protocol support document _id generation + + + + + set the condition + + set, if not set + overwrite, if set + + + + + unset the condition + + + + + close a Expect block + + closing a Expect block restores the state of the previous Expect block + for the following messages + + :returns: :protobuf:msg:`Mysqlx::Ok` on success, :protobuf:msg:`Mysqlx::Error` on error + + + + Holder for reflection information generated from mysqlx_expr.proto + + + File descriptor for mysqlx_expr.proto + + + + Expressions + + the "root" of the expression tree + + .. productionlist:: + expr: `operator` | + : `identifier` | + : `function_call` | + : variable | + : `literal` | + : placeholder + + If expression type is PLACEHOLDER then it refers to the value of a parameter + specified when executing a statement (see `args` field of `StmtExecute` command). + Field `position` (which must be present for such an expression) gives 0-based + position of the parameter in the parameter list. + + + + Field number for the "type" field. + + + + required + + + + Field number for the "identifier" field. + + + Field number for the "variable" field. + + + Field number for the "literal" field. + + + Field number for the "function_call" field. + + + Field number for the "operator" field. + + + Field number for the "position" field. + + + Field number for the "object" field. + + + Field number for the "array" field. + + + Container for nested types declared in the Expr message type. + + + + identifier: name, schame.name + + .. productionlist:: + identifier: string "." string | + : string + + + + Field number for the "name" field. + + + + required + + + + Field number for the "schema_name" field. + + + + DocumentPathItem + + .. productionlist:: + document_path: path_item | path_item document_path + path_item : member | array_index | "**" + member : "." string | "." "*" + array_index : "[" number "]" | "[" "*" "]" + + + + Field number for the "type" field. + + + + required + + + + Field number for the "value" field. + + + Field number for the "index" field. + + + Container for nested types declared in the DocumentPathItem message type. + + + + .member + + + + + .* + + + + + [index] + + + + + [*] + + + + + ** + + + + + col_identifier (table): col@doc_path, tbl.col@doc_path col, tbl.col, schema.tbl.col + col_identifier (document): doc_path + + .. productionlist:: + col_identifier: string "." string "." string | + : string "." string | + : string | + : string "." string "." string "@" document_path | + : string "." string "@" document_path | + : string "@" document_path | + : document_path + document_path: member | arrayLocation | doubleAsterisk + member = "." string | "." "*" + arrayLocation = "[" index "]" | "[" "*" "]" + doubleAsterisk = "**" + + + + Field number for the "document_path" field. + + + Field number for the "name" field. + + + Field number for the "table_name" field. + + + Field number for the "schema_name" field. + + + + function call: ``func(a, b, "1", 3)`` + + .. productionlist:: + function_call: `identifier` "(" [ `expr` ["," `expr` ]* ] ")" + + + + Field number for the "name" field. + + + + required + + + + Field number for the "param" field. + + + + operator: ``<<(a, b)`` + + .. note:: + + Non-authoritative list of operators implemented (case sensitive): + + Nullary + * ``*`` + * ``default`` + + Unary + * ``!`` + * ``sign_plus`` + * ``sign_minus`` + * ``~`` + + Binary + * ``&&`` + * ``||`` + * ``xor`` + * ``==`` + * ``!=`` + * ``>`` + * ``>=`` + * ``<`` + * ``<=`` + * ``&`` + * ``|`` + * ``^`` + * ``<<`` + * ``>>`` + * ``+`` + * ``-`` + * ``*`` + * ``/`` + * ``div`` + * ``%`` + * ``is`` + * ``is_not`` + * ``regexp`` + * ``not_regexp`` + * ``like`` + * ``not_like`` + * ``cast`` + * ``cont_in`` + * ``not_cont_in`` + + Using special representation, with more than 2 params + * ``in`` (param[0] IN (param[1], param[2], ...)) + * ``not_in`` (param[0] NOT IN (param[1], param[2], ...)) + + Ternary + * ``between`` + * ``between_not`` + * ``date_add`` + * ``date_sub`` + + Units for date_add/date_sub + * ``MICROSECOND`` + * ``SECOND`` + * ``MINUTE`` + * ``HOUR`` + * ``DAY`` + * ``WEEK`` + * ``MONTH`` + * ``QUARTER`` + * ``YEAR`` + * ``SECOND_MICROSECOND`` + * ``MINUTE_MICROSECOND`` + * ``MINUTE_SECOND`` + * ``HOUR_MICROSECOND`` + * ``HOUR_SECOND`` + * ``HOUR_MINUTE`` + * ``DAY_MICROSECOND`` + * ``DAY_SECOND`` + * ``DAY_MINUTE`` + * ``DAY_HOUR`` + + Types for cast + * ``BINARY[(N)]`` + * ``CHAR[(N)]`` + * ``DATE`` + * ``DATETIME`` + * ``DECIMAL[(M[,D])]`` + * ``JSON`` + * ``SIGNED [INTEGER]`` + * ``TIME`` + * ``UNSIGNED [INTEGER]`` + + .. productionlist:: + operator: `name` "(" [ `expr` ["," `expr` ]* ] ")" + + + + Field number for the "name" field. + + + + required + + + + Field number for the "param" field. + + + + an object (with expression values) + + + + Field number for the "fld" field. + + + Container for nested types declared in the Object message type. + + + Field number for the "key" field. + + + + required + + + + Field number for the "value" field. + + + + required + + + + + a Array of expressions + + + + Field number for the "value" field. + + + Holder for reflection information generated from mysqlx_notice.proto + + + File descriptor for mysqlx_notice.proto + + + + Common Frame for all Notices + + ===================================================== ===== + .type value + ===================================================== ===== + :protobuf:msg:`Mysqlx.Notice::Warning` 1 + :protobuf:msg:`Mysqlx.Notice::SessionVariableChanged` 2 + :protobuf:msg:`Mysqlx.Notice::SessionStateChanged` 3 + ===================================================== ===== + + :param type: the type of the payload + :param payload: the payload of the notification + :param scope: global or local notification + + + + Field number for the "type" field. + + + + required + + + + Field number for the "scope" field. + + + + [ default = GLOBAL ];//optional + + + + Field number for the "payload" field. + + + + optional + + + + Container for nested types declared in the Frame message type. + + + + Server-side warnings and notes + + ``.scope`` == ``local`` + ``.level``, ``.code`` and ``.msg`` map the content of + + .. code-block:: sql + + SHOW WARNINGS + + ``.scope`` == ``global`` + (undefined) will be used for global, unstructured messages like: + + * server is shutting down + * a node disconnected from group + * schema or table dropped + + ========================================== ======================= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ======================= + ``.type`` 1 + ``.scope`` ``local`` or ``global`` + ========================================== ======================= + + :param level: warning level: Note or Warning + :param code: warning code + :param msg: warning message + + + + Field number for the "level" field. + + + + [ default = WARNING ];//optional + + + + Field number for the "code" field. + + + + required + + + + Field number for the "msg" field. + + + + required + + + + Container for nested types declared in the Warning message type. + + + + Notify clients about changes to the current session variables + + Every change to a variable that is accessible through: + + .. code-block:: sql + + SHOW SESSION VARIABLES + + ========================================== ========= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ========= + ``.type`` 2 + ``.scope`` ``local`` + ========================================== ========= + + :param namespace: namespace that param belongs to + :param param: name of the variable + :param value: the changed value of param + + + + Field number for the "param" field. + + + + required + + + + Field number for the "value" field. + + + + optional + + + + + Notify clients about changes to the internal session state + + ========================================== ========= + :protobuf:msg:`Mysqlx.Notice::Frame` field value + ========================================== ========= + ``.type`` 3 + ``.scope`` ``local`` + ========================================== ========= + + :param param: parameter key + :param value: updated value + + + + Field number for the "param" field. + + + + required + + + + Field number for the "value" field. + + + Container for nested types declared in the SessionStateChanged message type. + + + + .. more to be added + + + + Holder for reflection information generated from mysqlx_prepare.proto + + + File descriptor for mysqlx_prepare.proto + + + + Prepare a new statement + + .. uml:: + + client -> server: Prepare + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, which is going to identify the result of preparation + :param stmt: defines one of following messages to be prepared - Crud.Find, Crud.Insert, Crud.Delete, Crud.Upsert, Sql.StmtExecute + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "stmt_id" field. + + + + required + + + + Field number for the "stmt" field. + + + + required + + + + Container for nested types declared in the Prepare message type. + + + Field number for the "type" field. + + + + required + + + + Field number for the "find" field. + + + + optional + + + + Field number for the "insert" field. + + + + optional + + + + Field number for the "update" field. + + + + optional + + + + Field number for the "delete" field. + + + + optional + + + + Field number for the "stmt_execute" field. + + + + optional + + + + Enum of possible cases for the "Type_present" oneof. + + + Container for nested types declared in the OneOfMessage message type. + + + + Determine which of optional fields was set by the client + (Workaround for missing "oneof" keyword in pb2.5) + + + + + Execute already prepared statement + + .. uml:: + + client -> server: Execute + alt Success + ... Resultsets... + client <- server: StmtExecuteOk + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, must be already prepared + :param args_list: Arguments to bind to the prepared statement + :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others + :Returns: :protobuf:msg:`Mysqlx.Ok::` + + + + Field number for the "stmt_id" field. + + + + required + + + + Field number for the "args" field. + + + Field number for the "compact_metadata" field. + + + + [ default = false ]; optional + + + + + Deallocate already prepared statement + + Deallocating the statement. + + .. uml:: + + client -> server: Deallocate + alt Success + client <- server: Ok + else Failure + client <- server: Error + end + + :param stmt_id: client side assigned statement id, must be already prepared + :Returns: :protobuf:msg:`Mysqlx.Ok|Mysqlx.Error` + + + + Field number for the "stmt_id" field. + + + + required + + + + Holder for reflection information generated from mysqlx_resultset.proto + + + File descriptor for mysqlx_resultset.proto + + + + a hint about the higher-level encoding of a BYTES field + + ====== ====== =========== + type value description + ====== ====== =========== + BYTES 0x0001 GEOMETRY (WKB encoding) + BYTES 0x0002 JSON (text encoding) + BYTES 0x0003 XML (text encoding) + ====== ====== =========== + + .. note:: + this list isn't comprehensive. As guideline: the field's value is expected + to pass a validator check on client and server if this field is set. + If the server adds more internal datatypes that rely on BLOB storage + like image manipulation, seeking into complex types in BLOBs, ... more + types will be added. + + + + + a hint about the higher-level encoding of a DATETIME field + + ====== ====== =========== + type value description + ======== ====== =========== + DATE 0x0001 DATETIME contains only date part + DATETIME 0x0002 DATETIME contains both date and time parts + ====== ====== =========== + + + + + resultsets are finished, OUT paramset is next + + + + + resultset and out-params are finished, but more resultsets available + + + + + all resultsets are finished + + + + + cursor is opened still the execution of PrepFetch or PrepExecute ended + + + + + meta data of a Column + + .. note:: the encoding used for the different ``bytes`` fields in the meta data is externally + controlled. + .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html + + .. note:: + The server may not set the ``original_{table|name}`` fields if they are equal to the plain + ``{table|name}`` field. + + A client has to reconstruct it like:: + + if .original_name is empty and .name is not empty: + .original_name = .name + + if .original_table is empty and .table is not empty: + .original_table = .table + + .. note:: + ``compact metadata format`` can be requested by the client. In that case only ``.type`` is set and + all other fields are empty. + + :param type: + .. table:: Expected Datatype of Mysqlx.Resultset.Row per SQL Type for non NULL values + + ================= ============ ======= ========== ====== ======== + SQL Type .type .length .frac_dig .flags .charset + ================= ============ ======= ========== ====== ======== + TINY SINT x + TINY UNSIGNED UINT x x + SHORT SINT x + SHORT UNSIGNED UINT x x + INT24 SINT x + INT24 UNSIGNED UINT x x + INT SINT x + INT UNSIGNED UINT x x + LONGLONG SINT x + LONGLONG UNSIGNED UINT x x + DOUBLE DOUBLE x x x + FLOAT FLOAT x x x + DECIMAL DECIMAL x x x + VARCHAR,CHAR,... BYTES x x x + GEOMETRY BYTES + TIME TIME x + DATE DATETIME x + DATETIME DATETIME x + YEAR UINT x x + TIMESTAMP DATETIME x + SET SET x + ENUM ENUM x + NULL BYTES + BIT BIT x + ================= ============ ======= ========== ====== ======== + + .. note:: the SQL "NULL" value is sent as an empty field value in :protobuf:msg:`Mysqlx.Resultset::Row` + .. seealso:: protobuf encoding of primitive datatypes are decribed in https://developers.google.com/protocol-buffers/docs/encoding + + SINT + + ``.length`` + maximum number of displayable decimal digits (including minus sign) of the type + + .. note:: + valid range is 0-255, but usually you'll see 1-20 + + =============== == + SQL Type max digits per type + =============== == + TINY SIGNED 4 + SHORT SIGNED 6 + INT24 SIGNED 8 + INT SIGNED 11 + LONGLONG SIGNED 20 + =============== == + + .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded signed 64 integer + + UINT + + ``.flags & 1`` (zerofill) + the client has to left pad with 0's up to .length + + ``.length`` + maximum number of displayable decimal digits of the type + + .. note:: + valid range is 0-255, but usually you'll see 1-20 + + ================= == + SQL Type max digits per type + ================= == + TINY UNSIGNED 3 + SHORT UNSIGNED 5 + INT24 UNSIGNED 8 + INT UNSIGNED 10 + LONGLONG UNSIGNED 20 + ================= == + + .. seealso:: definition of ``M`` in https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded unsigned 64 integer + + BIT + + ``.length`` + maximum number of displayable binary digits + + .. note:: valid range for M of the ``BIT`` type is 1 - 64 + .. seealso:: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-overview.html + + ``value`` + variable length encoded unsigned 64 integer + + DOUBLE + + ``.length`` + maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) + + ``.fractional_digits`` + maximum number of displayable decimal digits following the decimal point + + ``value`` + encoded as Protobuf's 'double' + + FLOAT + + ``.length`` + maximum number of displayable decimal digits (including the decimal point and ``.fractional_digits``) + + ``.fractional_digits`` + maximum number of displayable decimal digits following the decimal point + + ``value`` + encoded as Protobuf's 'float' + + BYTES, ENUM + BYTES is used for all opaque byte strings that may have a charset + + * TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB + * TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT + * VARCHAR, VARBINARY + * CHAR, BINARY + * ENUM + + ``.length`` + the maximum length of characters of the underlying type + + ``.flags & 1`` (rightpad) + if the length of the field is less than ``.length``, the receiver is + supposed to add padding characters to the right end of the string. + If the ``.charset`` is "binary", the padding character is ``0x00``, + otherwise it is a space character as defined by that character set. + + ============= ======= ======== ======= + SQL Type .length .charset .flags + ============= ======= ======== ======= + TINYBLOB 256 binary + BLOB 65535 binary + VARCHAR(32) 32 utf8 + VARBINARY(32) 32 utf8_bin + BINARY(32) 32 binary rightpad + CHAR(32) 32 utf8 rightpad + ============= ======= ======== ======= + + ``value`` + sequence of bytes with added one extra '\0' byte at the end. To obtain the + original string, the extra '\0' should be removed. + .. note:: the length of the string can be acquired with protobuf's field length() method + length of sequence-of-bytes = length-of-field - 1 + .. note:: the extra byte allows to distinguish between a NULL and empty byte sequence + + TIME + A time value. + + ``value`` + the following bytes sequence: + + ``| negate [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` + + * negate - one byte, should be one of: 0x00 for "+", 0x01 for "-" + * hour - optional variable length encoded unsigned64 value for the hour + * minutes - optional variable length encoded unsigned64 value for the minutes + * seconds - optional variable length encoded unsigned64 value for the seconds + * useconds - optional variable length encoded unsigned64 value for the microseconds + + .. seealso:: protobuf encoding in https://developers.google.com/protocol-buffers/docs/encoding + .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 + + Example: 0x00 -> +00:00:00.000000 + + DATETIME + A date or date and time value. + + ``value`` + a sequence of variants, arranged as follows: + + ``| year | month | day | [ | hour | [ | minutes | [ | seconds | [ | useconds | ]]]]`` + + * year - variable length encoded unsigned64 value for the year + * month - variable length encoded unsigned64 value for the month + * day - variable length encoded unsigned64 value for the day + * hour - optional variable length encoded unsigned64 value for the hour + * minutes - optional variable length encoded unsigned64 value for the minutes + * seconds - optional variable length encoded unsigned64 value for the seconds + * useconds - optional variable length encoded unsigned64 value for the microseconds + + .. note:: hour, minutes, seconds, useconds are optional if all the values to the right are 0 + + ``.flags & 1`` (timestamp) + + ============= ======= + SQL Type .flags + ============= ======= + DATETIME + TIMESTAMP 1 + + DECIMAL + An arbitrary length number. The number is encoded as a single byte + indicating the position of the decimal point followed by the Packed BCD + encoded number. Packed BCD is used to simplify conversion to and + from strings and other native arbitrary precision math datatypes. + .. seealso:: packed BCD in https://en.wikipedia.org/wiki/Binary-coded_decimal + + ``.length`` + maximum number of displayable decimal digits (*excluding* the decimal point and sign, but including ``.fractional_digits``) + + .. note:: should be in the range of 1 - 65 + + ``.fractional_digits`` + is the decimal digits to display out of length + + .. note:: should be in the range of 0 - 30 + + ``value`` + the following bytes sequence: + + ``| scale | BCD | sign | [0x0] |`` + + * scale - 8bit scale value (number of decimal digit after the '.') + * BCD - BCD encoded digits (4 bits for each digit) + * sign - sign encoded on 4 bits (0xc = "+", 0xd = "-") + * 0x0 - last 4bits if length(digits) % 2 == 0 + + Example: x04 0x12 0x34 0x01 0xd0 -> -12.3401 + + SET + A list of strings representing a SET of values. + + ``value`` + A sequence of 0 or more of protobuf's bytes (length prepended octets) or one of + the special sequences with a predefined meaning listed below. + + Example (length of the bytes array shown in brackets): + * ``[0]`` - the NULL value + * ``[1] 0x00`` - a set containing a blank string '' + * ``[1] 0x01`` - this would be an invalid value, but is to be treated as the empty set + * ``[2] 0x01 0x00`` - a set with a single item, which is the '\0' character + * ``[8] 0x03 F O O 0x03 B A R`` - a set with 2 items: FOO,BAR + + :param name: name of the column + :param original_name: name of the column before an alias was applied + :param table: name of the table the column orginates from + :param original_table: name of the table the column orginates from before an alias was applied + :param schema: schema the column originates from + :param catalog: + catalog the schema originates from + + .. note:: + as there is current no support for catalogs in MySQL, don't expect this field to be set. + In the MySQL C/S protocol the field had the value ``def`` all the time. + + :param fractional_digits: displayed factional decimal digits for floating point and fixed point numbers + :param length: maximum count of displayable characters of .type + :param flags: + ``.type`` specific flags + + ======= ====== =========== + type value description + ======= ====== =========== + UINT 0x0001 zerofill + DOUBLE 0x0001 unsigned + FLOAT 0x0001 unsigned + DECIMAL 0x0001 unsigned + BYTES 0x0001 rightpad + ======= ====== =========== + + ====== ================ + value description + ====== ================ + 0x0010 NOT_NULL + 0x0020 PRIMARY_KEY + 0x0040 UNIQUE_KEY + 0x0080 MULTIPLE_KEY + 0x0100 AUTO_INCREMENT + ====== ================ + + default: 0 + :param content_type: + a hint about the higher-level encoding of a BYTES field, for more informations + please refer to Mysqlx.Resultset.ContentType_BYTES enum. + + + + Field number for the "type" field. + + + + datatype of the field in a row + + + + Field number for the "name" field. + + + Field number for the "original_name" field. + + + Field number for the "table" field. + + + Field number for the "original_table" field. + + + Field number for the "schema" field. + + + Field number for the "catalog" field. + + + Field number for the "collation" field. + + + Field number for the "fractional_digits" field. + + + Field number for the "length" field. + + + Field number for the "flags" field. + + + Field number for the "content_type" field. + + + Container for nested types declared in the ColumnMetaData message type. + + + + Row in a Resultset + + a row is represented as a list of fields encoded as byte blobs. + Blob of size 0 represents the NULL value. Otherwise, if it contains at least + one byte, it encodes a non-null value of the field using encoding appropriate for the + type of the value given by ``ColumnMetadata``, as specified + in the :protobuf:msg:`Mysqlx.Resultset::ColumnMetaData` description. + + + + Field number for the "field" field. + + + Holder for reflection information generated from mysqlx_session.proto + + + File descriptor for mysqlx_session.proto + + + + the initial message send from the client to the server to start the + authentication proccess + + :param mech_name: authentication mechanism name + :param auth_data: authentication data + :param initial_response: initial response + :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` + + + + Field number for the "mech_name" field. + + + + required + + + + Field number for the "auth_data" field. + + + Field number for the "initial_response" field. + + + + send by client or server after a :protobuf:msg:`Mysqlx.Session::AuthenticateStart` to + exchange more auth data + + :param auth_data: authentication data + :Returns: :protobuf:msg:`Mysqlx.Session::AuthenticateContinue` + + + + Field number for the "auth_data" field. + + + + required + + + + + sent by the server after successful authentication + + :param auth_data: authentication data + + + + Field number for the "auth_data" field. + + + + reset the current session + param keep_open: if is true the session will be reset, but stays authenticated. + otherwise, the session will be closed and needs to be authenticated again. + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Field number for the "keep_open" field. + + + + close the current session + + :Returns: :protobuf:msg:`Mysqlx::Ok` + + + + Holder for reflection information generated from mysqlx_sql.proto + + + File descriptor for mysqlx_sql.proto + + + + execute a statement in the given namespace + + .. uml:: + + client -> server: StmtExecute + ... zero or more Resultsets ... + server --> client: StmtExecuteOk + + Notices: + This message may generate a notice containing WARNINGs generated by its execution. + This message may generate a notice containing INFO messages generated by its execution. + + :param namespace: namespace of the statement to be executed + :param stmt: statement that shall be executed. + :param args: values for wildcard replacements + :param compact_metadata: send only type information for :protobuf:msg:`Mysqlx.Resultset::ColumnMetadata`, skipping names and others + :returns: + * zero or one :protobuf:msg:`Mysqlx.Resultset::` followed by :protobuf:msg:`Mysqlx.Sql::StmtExecuteOk` + + + + Field number for the "namespace" field. + + + + optional [ default = "sql" ] + + + + Field number for the "stmt" field. + + + + required + + + + Field number for the "args" field. + + + Field number for the "compact_metadata" field. + + + + optional [ default = false ] + + + + + statement executed successful + + +
+
diff --git a/bin/Release/Renci.SshNet.dll b/bin/Release/Renci.SshNet.dll new file mode 100644 index 0000000..4e2d603 Binary files /dev/null and b/bin/Release/Renci.SshNet.dll differ diff --git a/bin/Release/System.Buffers.dll b/bin/Release/System.Buffers.dll new file mode 100644 index 0000000..4df5a36 Binary files /dev/null and b/bin/Release/System.Buffers.dll differ diff --git a/bin/Release/System.Memory.dll b/bin/Release/System.Memory.dll new file mode 100644 index 0000000..5d19470 Binary files /dev/null and b/bin/Release/System.Memory.dll differ diff --git a/bin/Release/System.Numerics.Vectors.dll b/bin/Release/System.Numerics.Vectors.dll new file mode 100644 index 0000000..0865972 Binary files /dev/null and b/bin/Release/System.Numerics.Vectors.dll differ diff --git a/bin/Release/System.Runtime.CompilerServices.Unsafe.dll b/bin/Release/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..67d56ef Binary files /dev/null and b/bin/Release/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/bin/Release/Ubiety.Dns.Core.dll b/bin/Release/Ubiety.Dns.Core.dll new file mode 100644 index 0000000..2f0c84e Binary files /dev/null and b/bin/Release/Ubiety.Dns.Core.dll differ diff --git a/bin/Release/Zstandard.Net.dll b/bin/Release/Zstandard.Net.dll new file mode 100644 index 0000000..83934d1 Binary files /dev/null and b/bin/Release/Zstandard.Net.dll differ diff --git a/frmLogin.designer.vb b/frmLogin.designer.vb new file mode 100644 index 0000000..44160ab --- /dev/null +++ b/frmLogin.designer.vb @@ -0,0 +1,132 @@ + + +Partial Class frmLogin + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + Friend WithEvents UsernameLabel As System.Windows.Forms.Label + Friend WithEvents PasswordLabel As System.Windows.Forms.Label + Friend WithEvents UsernameTextBox As System.Windows.Forms.TextBox + Friend WithEvents PasswordTextBox As System.Windows.Forms.TextBox + Friend WithEvents OK As System.Windows.Forms.Button + Friend WithEvents Cancel As System.Windows.Forms.Button + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLogin)) + Me.UsernameLabel = New System.Windows.Forms.Label() + Me.PasswordLabel = New System.Windows.Forms.Label() + Me.UsernameTextBox = New System.Windows.Forms.TextBox() + Me.PasswordTextBox = New System.Windows.Forms.TextBox() + Me.OK = New System.Windows.Forms.Button() + Me.Cancel = New System.Windows.Forms.Button() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'UsernameLabel + ' + Me.UsernameLabel.Location = New System.Drawing.Point(185, 41) + Me.UsernameLabel.Name = "UsernameLabel" + Me.UsernameLabel.Size = New System.Drawing.Size(220, 23) + Me.UsernameLabel.TabIndex = 0 + Me.UsernameLabel.Text = "사용자 이름(&U)" + Me.UsernameLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PasswordLabel + ' + Me.PasswordLabel.Location = New System.Drawing.Point(185, 98) + Me.PasswordLabel.Name = "PasswordLabel" + Me.PasswordLabel.Size = New System.Drawing.Size(220, 23) + Me.PasswordLabel.TabIndex = 2 + Me.PasswordLabel.Text = "암호(&P)" + Me.PasswordLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'UsernameTextBox + ' + Me.UsernameTextBox.Location = New System.Drawing.Point(186, 61) + Me.UsernameTextBox.Name = "UsernameTextBox" + Me.UsernameTextBox.Size = New System.Drawing.Size(220, 21) + Me.UsernameTextBox.TabIndex = 1 + ' + 'PasswordTextBox + ' + Me.PasswordTextBox.Location = New System.Drawing.Point(186, 118) + Me.PasswordTextBox.Name = "PasswordTextBox" + Me.PasswordTextBox.PasswordChar = Global.Microsoft.VisualBasic.ChrW(42) + Me.PasswordTextBox.Size = New System.Drawing.Size(220, 21) + Me.PasswordTextBox.TabIndex = 3 + ' + 'OK + ' + Me.OK.Location = New System.Drawing.Point(198, 158) + Me.OK.Name = "OK" + Me.OK.Size = New System.Drawing.Size(94, 23) + Me.OK.TabIndex = 4 + Me.OK.Text = "확인(&O)" + ' + 'Cancel + ' + Me.Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Cancel.Location = New System.Drawing.Point(301, 158) + Me.Cancel.Name = "Cancel" + Me.Cancel.Size = New System.Drawing.Size(94, 23) + Me.Cancel.TabIndex = 5 + Me.Cancel.Text = "취소(&C)" + ' + 'PictureBox1 + ' + Me.PictureBox1.Image = CType(resources.GetObject("PictureBox1.Image"), System.Drawing.Image) + Me.PictureBox1.Location = New System.Drawing.Point(48, 10) + Me.PictureBox1.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(86, 190) + Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize + Me.PictureBox1.TabIndex = 6 + Me.PictureBox1.TabStop = False + ' + 'frmLogin + ' + Me.AcceptButton = Me.OK + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.CancelButton = Me.Cancel + Me.ClientSize = New System.Drawing.Size(418, 202) + Me.Controls.Add(Me.PictureBox1) + Me.Controls.Add(Me.Cancel) + Me.Controls.Add(Me.OK) + Me.Controls.Add(Me.PasswordTextBox) + Me.Controls.Add(Me.UsernameTextBox) + Me.Controls.Add(Me.PasswordLabel) + Me.Controls.Add(Me.UsernameLabel) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmLogin" + Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "DUALSONIC T/D MEASURING INSTRUMENT" + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox +End Class diff --git a/frmLogin.resx b/frmLogin.resx new file mode 100644 index 0000000..f9109f1 --- /dev/null +++ b/frmLogin.resx @@ -0,0 +1,2193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + /9j/4AAQSkZJRgABAQEAeAB4AAD/4QDQRXhpZgAATU0AKgAAAAgABAESAAMAAAABAAEAAAE7AAIAAAAO + AAAAPodpAAQAAAABAAAATJydAAEAAAAcAAAArAAAAABBZG1pbmlzdHJhdG9yAAAEkAMAAgAAABQAAACC + kAQAAgAAABQAAACWkpEAAgAAAAM4MgAAkpIAAgAAAAM4MgAAAAAAADIwMTc6MTI6MTAgMjM6MTE6MjEA + MjAxNzoxMjoxMCAyMzoxMToyMQAAAEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAAAD/2wBDAAIBAQIB + AQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/ + 2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM + DAwMDAwMDAz/wAARCAC+AFYDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL + /8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK + FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKT + lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3 + +Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAEC + AxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZH + SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 + uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACv + mv4Xftra78dP2pPjj4J8L+HoLzw78H5NN0P+1opQ015rVxA1zcxbWYJ5UETW6nnd5kjAgYr6L1jVIdE0 + m6vLhisNnE88hAzhVBY/oK+XP+CR37LPiT9lD9mjxI3jjUtH1rxr8QvGmteNtcvtMDC3mmvrguAu8BsK + iquD0xgcVEu17FRPQtV+JHxd0+P9z4N0+cKPvPcoufwDmuA8aftdfFzwdCzSeA9D/dgk77w8+/DV7v4m + 8e2cCyK0c7NjHAFeF/F+6/4SBJfs8Z/eddxxivGqV66naDujup06bV5qx87+Lf8Ags38XvD/AMVtH8L2 + Pwx8H6hdapLJ+7/tOeOUxxoZJNvylSwRWIBPOK/RL4a+O7H4ofD7RfEWmyCSx1qzivIWH911B/TOPwr8 + sNf+BusaT+1D4I8ZPHZyaZ4d1Mz3iCX968LRvG6qMcnax4r7L/4JUfET+2vgJeeE5fMa48E6lPZRM5yW + tXkd4PoQh2n3WvQw1So3aZz1oRWsT6gooorsOcKKKKACiiigDkfjtevY/CfWTGVDzRLbjPcSOqEfkxq/ + 4RtFsvh/p8acA2qP/wB9Dd/WsD9o+fy/h7DH/wA/Go20Z+nmA/0rqtKi8vwvbJ/dtowP++BWVTr6Gken + qeaeNFxcydq808UH5Tn6fSvUPG6bZpO4xXmPiZcq3bHQ/lzXnR3Ot7HkfjWDJkI/hJYV0H/BLjVv7J+P + /wASdH/hvrS2vVH+47Kf/Rv6VmeLLfzILjj7sbH9Krf8E8L77F+21rcOf+P3w6wI+kkbf0rsp7oxqfCf + oBRRRXUcwUUUUAFFFFAHnv7SnPgjT/8AsK2382NdpYpu0OFf+mKf+giuM/aQ/wCRK0//ALClv/7NXa6T + 82jQf9cU/wDQRWct36FdDznx7Hid/QivK/FA++Pb8+leufESEI7duK8f8Vvjf715sdzs6Hn/AIji2afq + En/PO2kJ5z2rlf2Cbjb+3iq5/wBZocoI/DP9K6jx1P8AZfAevXH923CD3JYD/GuN/YCl839vaPHRdHnH + /jprrp7mdTY/R6iiius5QooooAKKKKAPN/2pr+30j4Zw3t5e2um2dpqVs01zcyLHFCGfYpLN8oyzqOe5 + ArW8PeK21Lw/p81trnh94prZHO/DE5A6FZAMDpXnP/BTzwM3xA/YF+KVrGnmyaZor67FFs3edJp7pfom + Oclmtgv41yH/AASbv9K8ZfsaaTpc1nY3N14L1G+8Oys0CNmOK4d7fHH3TbywkeoOazl8di/snpPxI1S6 + G7dfeH24yCFfn/yNXi/ivUbpmf8A0jSW5/hV/wD45Xt3xT0zSNF8WGLUms9G0WbTg8DR2NvtnuFd/MVn + aJyMIYyBwOT17fIvxtvtBvNekt9M1Z5J85UQrD8ijlmOYtoVRyc8YFeXWqKlU5bHbRXNG5a+OF1faX8J + mybNf7Qv4YgfJkBOwFz/AB9MCuf/AOCY1vceIv23dSujIrR6bosrvsTC8kJ3JPVx3rA/aevm0Lwl4E0G + OSSH7V9o8QzwklDCkjeXAACcrmNGJUZ5YnjNej/8EX/Dv9reOviN4ldW+VbewhbsdzO7j/xxPzruo62Z + z1Op+gFFFFdRzhRRRQAUUUUAQ6hYw6pYTW1xFHPb3CNFLHIu5ZEYYKkdwQSMV4D+xx8KtB+Helato+l2 + K6S1w6PeJaSMiSXVtmzdsZ64gXp2219CV5D4WVvC37Q2tWbBUhurkXcSrxhLiFc/nLBIfq1Zz3TKj1Re + +K2lz6Pp7fZ9S1SJHXlRcE5r55u/AMPjHxlDa3H2i8M064SWUsrNkdR0Pb8q+lvjbH5eklv9kjNeG2mt + R/DzQ/FHjC4XMfhvTprpMEZabbtjA995X8q4eVObudUZWhdHx9+2X40TxD8e/Fl1DdLLa6Gq6RBGuf3Y + jUKD6YbazDHTJ9a+y/8AgkL8PT4R/ZXGpSKFm8RajLeE45KqBGv/AKCT+Nfm74tkum8KQ/apGmv9XnNz + Of8AbkIOPfHA5r9j/wBmLwWvw9/Z+8I6QqhfsemQhsD+IqGP6mu2mtTCex3dFFFamQUUUUAFFFFABXlf + xFiXS/jvodwow15aAOf+ucox+kjV6pXmfx1hMHi7wndKv/LxJCzexUEfqBUVPhKhuXvjmc6MF9RXy/8A + tmA6d+zLa+HYpBBc+Lr43lw+Mlba3ZcKR1G6Rhj1Ab0r6k+L9o+px2tvGu6SZgqj618k/t4XyyeMJreN + g0Gl28OnQ4GMLHkt+PmPJz9K5I/xGzo+wkfJKaO3iz40eF9JVcie+jXaBnjcBX7PaTaLp+lW1uo2rDEs + YHoAAK/JX9kzw+fFn7anhm32+YLadZiPTBz/AEr9cq6qZjUCiiitDMKKKKACiiigArz39odfL0bRrj+K + HUo8H0yCK9CrhP2iYd/w7aQfeguYnH/fWP61Mthx3NnWY1kntbxhuW0hM+T0zt4/XFfCn7XMvnahMzZ3 + OwZiT1JNfcWo3guvAcMi8+ZaAn3AA/rivhj9rhsXkn1B/lXGvjsdEfhOO/4JpaQdX/bTabbuFnbu/wBP + lNfqHX5u/wDBJWy+0ftOeJrgjJgsnH54FfpFXXT2MJ7hRRRVkhRRRQAUUUUAFcb8eovM+Gd6f7jxN+Ti + uyrk/jhx8Kdab/nnBv8AyINJ7DW5j+Hb/wDtH4cbc7vsdt5J9m3H/wBlC18X/tcn/TJOvUfh0r7I8D23 + kfC/UpDn99cOcn2AFfG/7XnN6/Pcf0rj+38jpW2ha/4I92f2j4w+OLg/ejtwv0ywr9Cq+B/+CNsP/Fb+ + P5O+1B/4/X3xXXDY55bhRRRVEhRRRQAUUUUAFcr8bl3fCTxAOv8Aob11VeM/HH4rNrFxd+HNOljjgkDW + lzMwz5kh48tT2weCfXiplJJalRi29D4P/wCCwX/BRP4mfsbeF/hvZ+BfEkfhuw1jSp729dNHtNQku5PO + aNVb7THIqxqqZ+RVOWOSRgD8uta/4LOfH7x9+1Z4C8K694l02+0vXdWsba+srzwdp1lJLbztGQd8MMci + bo5FdSrDgqeRwfuT/gv54EvvHWu/A3w3aJCL7VNOntUWZ/LjBW4md9zYOPkR+QCfY9K/LT4tfCNvC/7X + vwJ8aWK3x8Oa94og0C3fULuaa7a501tPYqRNGjrEljqGlxx4yuImUH5cVMYrluO7UrH9DH/BH21Ft4w+ + Iir92KYRAnrgSEc/lX3VX5jfsrfF3UfgprmvLo9xHBqWq6zM3lyIGW5iiJLIQeeSf4cGv0X+FnxBtvif + 4HstZtlMf2hSssZ6wyKcOn4MDRTknoOcXudFRRRWhmFFFFABRRRQAM20V8LfG7xRezaS2qW7SWsp1GHx + BEAOZY0uPNlix3JUkY+lfW3x68Xf8Ip8OLwRttvNSH2K3AODucEFh3G1dxz6gV5z4E+Dml/FHwjdWeoB + o3tCv2S5j/1lq/8AeHbBxgqeCKxq6tI2p6anwJ/wWpvbO8/a5/ZburKaKS1vZ3uoWDjDI7zOCD6fOB9S + B1Ir5x/4OPtWsvFn7e37Hd1plzDfW82uSW+6EdJFfQ9y7SAcgMOcY5IzlWA+xP8Agox/wRbuP2u/+EVg + 1PxtdaLY+C/tK6ZNplpDeskU7K7xtbzywFQHXerRynbuK4IwR8x+Cf8AggR4R+B/xW0HxhqHxM8VeILr + w7ew3sdu/hW1s5ZzFIJFj+0m/naNCwBO2Ns8jgnNEakbWE4O90e/6P8ACu81j9p6wW1kaHS/B1xf6hq8 + /wB2NpJkMcUJbpu+85HZVzX3p+wv4rs/FfwfvJLNi0UWrXOCepDNvX9GFfGnj3xdNrHg7VLO1H2GG6eW + 4nEXyNcSSHLuxHJLH1PQAdBivWv+CVnxGXTZdS8NzttW7VZIATwJEzkAe6n/AMdqae5dTbQ+2KKKK6Dn + CiiigAoJwKM4ryn9of4r/wBl2beH9Nmxe3S4u5EPNvGf4c9mb9BSlKyGldnF/Frx3/wsbxy3kt/xLNJL + wWvPEr5w8v0JG0ewz3rsvhxq6+HPDp42tMS59/SvJ9IgEZWML8o+Uew611s+s+RbBFz0wOc1ySbep0xj + oZPxl+PuieG724g1LUvs80MQlMfkyPlTtxjapyfmU4GTivD/AIpfGPw3HBcNNqkaxwtGkjCKRgpkVnTJ + C9GVWIPoPpn1HxLqEctx5jRQySAffZAW4yBzjPGTj6n3rz/xBbQPEwW3t1U/wiFQDwPb6fkKUYpFO55J + rVxHd2XnW7b4LpN6HBXcp6cHmj4C+LLj4f8AjqC8t2MckMqyAjjkGtnxRpayJhUVF5wFAwPwrlbWzbT9 + RDjIAPrVxMz9S/APjS18f+FbXVLVhtuEG9c/6t+6mtmvkP8AZA+ODeFr1dOupM2d0wVwT9w9mFfVE+s+ + SqN5itHKMo6/dYe1dEZXRjJWNSisdtbVj/rBRVE3Ob+N3xji+GmgIIcNqF9KLa3LfdRiD8x7cY6e4rwO + 6sb6K8kn1BLg3FyfPeSQH95nndn0r6S8V+GNN8XaZLZ6lZQXltLkPHKu4GvNdZ/ZltYH3aH4k8UeHmXG + 1Le882NQOgCyhhj2GBWc4NmkZJbnB6TKok3HbzznpUmp6mCv3u/GDnFdPdfDX4nQyFrfx34Z1ZcqUj1r + wnFJxgYy0MkbHPc1k3Xw0+M15cOxt/gVfRschf7K1OzbH1W4kHf0qPYstVUcLrV35pbtkHmuY1XMjNz9 + 49x9P/rV6dqXwJ+Ll993wn8EzwfmXXNWh/T7O9c3qv7K/wAbtUH+j6L8G7Pd0/4qDVHx1B/5dB7VHs5d + vyK9pE8r1m38xT/FyelczeaaVkztPp0r1bUP2Cv2gNWZv+Jt8H9PVvSbVbn+kdQ2n/BLb4way+dX+Kng + nTY2/h0vw3dSsP8AgU90f5VXspEOpG+hwvhvxAnhmdZri4htY42zvlkEaj6k19GfCL9szwncaJHoeo6t + BdSSfJbmLLbHxwAe+TgDbnr2Ga4nw/8A8EYvD97fxzeLviJ4w8ROp+eG2ig0+B/wRSw/OvfPg5+wp8MP + gdNHc6H4Zt/tyLtF5dyNcz4PX5nJx+FXGm0yXJM3vDyya1aLIqyKrLu5H0orvLfT4bSMLGioo7CitTM/ + /9k= + + + + + AAABAAEApa4AAAEAIAAQ0QEAFgAAACgAAAClAAAAXAEAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3APDp + 3v/w6d7/8One/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+jezf/w6d7/8One//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD7+vcA8One/+TYw//czK//0LiO/8eqc/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/Uv5r/4NK6/+zk1v/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APTv5//k2MP/2Mal/8eqc/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/czK//7OTW//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AOje + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/3Myv//Dp + 3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvIuTYw//LsoH/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/2Mal/+zk1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf/Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/2Mal//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLczK//wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/6N7N//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//czK//+PTvIv///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf/49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp + 3v/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal//j0 + 7yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//g0rr/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/+jezf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A+PTvItC4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/9O/n/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3ANS/mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//Tv5/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD7+vcA2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv5//Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD+/fwA9e/kAOjdxP////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3//Dp3v/w6d7/8One//Dp3v/o3s3/4NK6/+DSuv/YxqX/0LiO/9C4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP79/AD18OYA7eTRiP////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//w6d7/4NK6/9zMr//QuI7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5ADt5NGI//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//w6d7/4NK6/9S/mv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9fPtAOjdxAD///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+PTv/+je + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A39S7APv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//g0rr/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////j07//k2MP/x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDs5Nb/vpxT/9zMr/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Tv5//YxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLCo2P/vpxT/76cU//o3s3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+/r3/+DSuv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU//Co2P/9O/n//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////6N7N/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v69/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///g0rr/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+/r3/9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDHqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//k2MP///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////07+f/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODS + uv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj//j07/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////w6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+PTv/8uygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//o3s3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODSuv++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////9jGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AMKjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//7+vf///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////YxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/3Myv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/r3/8uy + gf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDg0rr/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+zk1v////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////Tv + 5//Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///k2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/1L+a//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+PTv/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+/r3//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////o3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/+jezf////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDUv5r/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/QuI7/0LiO/9C4jv/QuI7/3Myv/+DSuv/g0rr/7OTW//Dp3v/7+vf///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/7OTW/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APv69wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv/YxqX/5NjD//Tv5/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/1L+a/+jezf/7+vf///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/2Mal//j07/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////Tv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv5/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+PTv//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+TYw/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////czK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//7+vcA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//g0rr/////AP///wD///8A////AP// + /wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//k2MP///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP// + /wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+PTv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////8One/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP// + /wD///8A////AP///wDczK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/2Mal//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+/r3/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+PTvIv///wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//v69/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP// + /wD///8A////AP///wDCo2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+jezf////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9S/mv////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9jGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+TYw/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//s5Nb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP// + /wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AvpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP// + /wD///8A////AP///wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A3Myv/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD49O8ivpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//s5Nb/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANzMr/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A8One/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT//Dp3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/0LiO/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDczK//vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/+PTvIv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//czK//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8Kj + Y//7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANC4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk + 1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv + 5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDg0rr/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+PTvIv// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD7+vcAy7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//HqnP/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+jezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/0LiO//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOje + zf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD07+f/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APv69wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/8One/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yLQuI7/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv69wDg0rr/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//HqnP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvItjG + pf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+je + zf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD49O8i2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//g0rr/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/6N7N/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIuDSuv/Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/9S/mv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/9zMr//49O8i////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/8uygf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/9jGpf/s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/9S/ + mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/9zM + r//s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/+DSuv/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/1L+a/+TYw//49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5//k2MP/3Myv/9C4jv/Co2P/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB/9S/mv/g0rr/7OTW//j07yL///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp3v/w6d7/4NK6/+DS + uv/czK//0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/Uv5r/4NK6/+DS + uv/o3s3/8One//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD////////////A + AD////////////gAAAD//////////+AAAAB///////////gAAAD//////////AAAAAAH//////////gA + AAD/////////4AAAAAAAf/////////gAAAD////////+AAAAAAAAD/////////gAAAD////////4AAAA + AAAAAf////////gAAAD////////AAAAAAAAAAH////////gAAAD///////8AAAAAAAAAAA////////gA + AAD///////wAAAAAAAAAAAP///////gAAAD///////AAAAAAAAAAAAD///////gAAAD//////8AAAAAA + AAAAAAB///////gAAAD//////4AAAAAAAAAAAAAf//////gAAAD//////gAAAAAAAAAAAAAH//////gA + AAD/////+AAAAAAAAAAAAAAD//////gAAAD/////8AAAAAAAAAAAAAAA//////gAAAD/////4AAAAAAA + AAAAAAAAf/////gAAAD/////gAAAAAAAAAAAAAAAP/////gAAAD/////AAAAAAAAAAAAAAAAD/////gA + AAD////+AAAAAAAAAAAAAAAAB/////gAAAD////8AAAAAAAAAAAAAAAAA/////gAAAD////wAAAAAAAA + AAAAAAAAAf////gAAAD////gAAAAAAAAAAAAAAAAAP////gAAAD////AAAAAAAAAAAAAAAAAAH////gA + AAD///+AAAAAAAAAAAAAAAAAAD////gAAAD///8AAAAAAAAAAAAAAAAAAB////gAAAD///4AAAAAAAAA + AAAAAAAAAA////gAAAD///wAAAAAAAAAAAAAAAAAAAf///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///gAAAAAAAAAAAAAAAAAAAH///gAAAD///AAAAAAAAAAAAAAAAAAAAD///gAAAD//+AAAAAAAAAA + AAAAAAAAAAB///gAAAD//8AAAAAAAAAAAAAAAAAAAAB///gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//4AAAAAAAAAAAAAAAAAAAAAf//gAAAD//wAAAAAAAAAAAAAAAAAAAAAP//gAAAD//gAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAB//gAAAD/8AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/+AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD//AAAAAAAAAAAAAAAAAAAAAAH//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//wAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//wAAAAAAAAAAAAAAAAAAAAAf//gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//8AAAAAAAAAAAAAAAAAAAAA///gAAAD//+AAAAAAAAAAAAAAAAAAAAB///gAAAD//+AAAAAAAAAA + AAAAAAAAAAD///gAAAD///AAAAAAAAAAAAAAAAAAAAH///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///wAAAAAAAAAAAAAAAAAAAP///gAAAD///4AAAAAAAAAAAAAAAAAAAf///gAAAD///8AAAAAAAAA + AAAAAAAAAA////gAAAD///+AAAAAAAAAAAAAAAAAAB////gAAAD////AAAAAAAAAAAAAAAAAAD////gA + AAD////gAAAAAAAAAAAAAAAAAH////gAAAD////wAAAAAAAAAAAAAAAAAP////gAAAD////4AAAAAAAA + AAAAAAAAA/////gAAAD////8AAAAAAAAAAAAAAAAB/////gAAAD////+AAAAAAAAAAAAAAAAD/////gA + AAD/////gAAAAAAAAAAAAAAAH/////gAAAD/////wAAAAAAAAAAAAAAAP/////gAAAD/////4AAAAAAA + AAAAAAAA//////gAAAD/////+AAAAAAAAAAAAAAB//////gAAAD//////AAAAAAAAAAAAAAH//////gA + AAD//////wAAAAAAAAAAAAAP//////gAAAD//////8AAAAAAAAAAAAA///////gAAAD//////+AAAAAA + AAAAAAD///////gAAAD///////gAAAAAAAAAAAP///////gAAAD///////4AAAAAAAAAAA////////gA + AAD///////+AAAAAAAAAAD////////gAAAD////////wAAAAAAAAAP////////gAAAD////////8AAAA + AAAAB/////////gAAAD/////////gAAAAAAAP/////////gAAAD/////////+AAAAAAB//////////gA + AAD//////////4AAAAAf//////////gAAAD///////////4AAAf///////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAA= + + + \ No newline at end of file diff --git a/frmLogin.vb b/frmLogin.vb new file mode 100644 index 0000000..97ca79a --- /dev/null +++ b/frmLogin.vb @@ -0,0 +1,183 @@ +Imports System.Net +Imports System.Text.RegularExpressions +Imports uPLibrary.Networking.M2Mqtt + +Public Class frmLogin + + ' TODO: 제공된 사용자 이름과 암호를 사용하여 사용자 지정 인증을 수행하는 코드를 삽입합니다 + ' (자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=35339 참조). + ' 그러면 사용자 지정 보안 주체가 현재 스레드의 보안 주체에 다음과 같이 첨부될 수 있습니다. + ' My.User.CurrentPrincipal = CustomPrincipal + ' 여기서 CustomPrincipal은 인증을 수행하는 데 사용되는 IPrincipal이 구현된 것입니다. + ' 나중에 My.User는 CustomPrincipal 개체에 캡슐화된 사용자 이름, 표시 이름 등의 + ' ID 정보를 반환합니다. + Private FirstLogin As Boolean = False + Private Const LocalHostIP As String = "192.168.0.250" + Private Const IntServerHubDNS As String = "jomt.iptime.org" + Private Const Ext_802_HubDNS As String = "jomt802.iptime.org" + + Private IntServerHubIPaddr As IPHostEntry = Dns.GetHostEntry(IntServerHubDNS) + + Public IntServerHubIP As String = IntServerHubIPaddr.AddressList(0).ToString + Public Ext_DeviceIP As String + Public mqttStart As Boolean = False + + Public Structure UserIDType + Public UserID As String + Public UserPW As String + Public IDType As String + Public ExtPermition As String + End Structure + Public UserInfo As UserIDType + + Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click + UserInfo.UserID = "" + UserInfo.UserPW = "" + UserInfo.IDType = "" + UserInfo.ExtPermition = "" + + Try + StrCmd = "select UserPW,IDType,ExtPermition from jomtTesterUserIDTbl where UserID = '" & UsernameTextBox.Text & "';" + If UserDBQueryReader(StrCmd) Then + UserInfo.UserID = UsernameTextBox.Text + UserInfo.UserPW = sqlDataQuery(0) + UserInfo.IDType = sqlDataQuery(1) + UserInfo.ExtPermition = sqlDataQuery(2) + + If PasswordTextBox.Text = UserInfo.UserPW Then + + If mqttStart = False Then + If mqttConnect() Then + GoTo loginsuccess + Else + GoTo mqttfail + End If + Else + GoTo loginsuccess + End If + + End If + Else + GoTo loginfail + End If + Catch ex As Exception + MsgBox("DUALSONIC Software Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + ", " + Err.Description, vbExclamation, "DUALSONIC Manager") + Me.Close() + End Try + +mqttfail: + Exit Sub + +loginfail: + PasswordTextBox.Text = "" + MsgBox("아이디 및 비밀번호를 확인하세요!", vbExclamation, "DUALSONIC Manager") + frmTD_JIG.EnableSetup = False + Exit Sub +loginsuccess: + Try + PasswordTextBox.Text = "" + If FirstLogin = True Then + FirstLogin = False + frmTD_JIG.Show() + Else + frmTD_JIG.EnableSetup = True + frmTD_JIG.Show() + frmTD_JIG.runSetupWindow() + End If + Me.Hide() + Catch ex As Exception + MsgBox("DUALSONIC Software Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + ", " + Err.Description, vbExclamation, "DUALSONIC Manager") + End Try + End Sub + + Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click + If FirstLogin = True Then + Me.Close() + Else + Me.Hide() + End If + End Sub + + Private Sub frmLogin_Load(sender As Object, e As EventArgs) Handles MyBase.Load + Dim TmpHubIP As String + Try + If FirstLogin = True Then + + TmpHubIP = (New WebClient()).DownloadString("http://checkip.dyndns.org/") + TmpHubIP = (New Regex("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}")).Matches(TmpHubIP)(0).ToString() + Ext_DeviceIP = TmpHubIP.ToString + + If Ext_DeviceIP = IntServerHubIP Then + + If mqttStart = False Then + If frmMqtt.loadMqtt = False Then + frmMqtt.txbMqttAd.Text = String.Empty + frmMqtt.txbMqttTp.Text = String.Empty + frmTD_JIG.mqttBroker = String.Empty + frmTD_JIG.mqttTopic = String.Empty + mqttStart = False + Else + mqttStart = True + End If + End If + + Else + MsgBox("허용된 장소가 아니므로 프로그램을 종료합니다!", vbExclamation, "DUALSONIC Manager") + Me.Close() + End If + Else + If mqttStart = False Then + If frmMqtt.loadMqtt = False Then + frmMqtt.txbMqttAd.Text = String.Empty + frmMqtt.txbMqttTp.Text = String.Empty + frmTD_JIG.mqttBroker = String.Empty + frmTD_JIG.mqttTopic = String.Empty + + mqttStart = False + Else + If mqttConnect() Then + mqttStart = True + Else + mqttStart = False + End If + End If + End If + End If + + UsernameTextBox.Focus() + + Catch ex As Exception + MsgBox("DUALSONIC Software Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + ", " + Err.Description, vbExclamation, "DUALSONIC Manager") + Me.Close() + End Try + End Sub + + Public Function mqttConnect() As Boolean + Try + If frmTD_JIG.mqttBroker = String.Empty Or frmTD_JIG.mqttTopic = String.Empty Then + MsgBox("MQTT 브로커 혹은 토픽을 알 수 없습니다." & vbCrLf & "설정하여 주십시오.", vbExclamation) + Return False + End If + + frmTD_JIG.MQTClient = New MqttClient(frmTD_JIG.mqttBroker) + Dim ClientID As String = Guid.NewGuid.ToString + + frmTD_JIG.MQTClient.Connect(ClientID) + + If frmTD_JIG.MQTClient.IsConnected = True Then + Return True + Else + MsgBox("존재하지 않는 Broker 명입니다. 확인해 주십시오.", vbCritical) + Return False + End If + + Catch ex As Exception + MsgBox("오류 발생 :: " & ex.Message.ToString, vbCritical) + Return False + End Try + End Function + + Private Sub PictureBox1_DoubleClick(sender As Object, e As EventArgs) Handles PictureBox1.DoubleClick + frmMqtt.ShowDialog() + End Sub +End Class diff --git a/frmModelSelect.Designer.vb b/frmModelSelect.Designer.vb new file mode 100644 index 0000000..f8db998 --- /dev/null +++ b/frmModelSelect.Designer.vb @@ -0,0 +1,209 @@ + _ + _ +Partial Class frmModelSelect + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기에서는 수정하지 마세요. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmModelSelect)) + Me.PnlCartTypeWindow = New System.Windows.Forms.Panel() + Me.lblModelSelectTitle = New System.Windows.Forms.Label() + Me.pnlTypeSelectWindow = New System.Windows.Forms.Panel() + Me.rdbTypeEyeWindow = New System.Windows.Forms.RadioButton() + Me.rdbTypeFaceWindow = New System.Windows.Forms.RadioButton() + Me.Label64 = New System.Windows.Forms.Label() + Me.txbModelSelectWindow = New System.Windows.Forms.TextBox() + Me.pnlModelSelectWindow = New System.Windows.Forms.Panel() + Me.rdbModelLuxWindow = New System.Windows.Forms.RadioButton() + Me.rdbModelProWindow = New System.Windows.Forms.RadioButton() + Me.Label53 = New System.Windows.Forms.Label() + Me.ModelSelectTimer = New System.Windows.Forms.Timer(Me.components) + Me.PnlCartTypeWindow.SuspendLayout() + Me.pnlTypeSelectWindow.SuspendLayout() + Me.pnlModelSelectWindow.SuspendLayout() + Me.SuspendLayout() + ' + 'PnlCartTypeWindow + ' + Me.PnlCartTypeWindow.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.PnlCartTypeWindow.Controls.Add(Me.lblModelSelectTitle) + Me.PnlCartTypeWindow.Controls.Add(Me.pnlTypeSelectWindow) + Me.PnlCartTypeWindow.Controls.Add(Me.txbModelSelectWindow) + Me.PnlCartTypeWindow.Controls.Add(Me.pnlModelSelectWindow) + Me.PnlCartTypeWindow.Location = New System.Drawing.Point(10, 10) + Me.PnlCartTypeWindow.Name = "PnlCartTypeWindow" + Me.PnlCartTypeWindow.Size = New System.Drawing.Size(738, 518) + Me.PnlCartTypeWindow.TabIndex = 113 + ' + 'lblModelSelectTitle + ' + Me.lblModelSelectTitle.AutoSize = True + Me.lblModelSelectTitle.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblModelSelectTitle.Location = New System.Drawing.Point(1, 1) + Me.lblModelSelectTitle.Name = "lblModelSelectTitle" + Me.lblModelSelectTitle.Size = New System.Drawing.Size(742, 69) + Me.lblModelSelectTitle.TabIndex = 111 + Me.lblModelSelectTitle.Text = "카트리지 사양을 선택해주세요!" + Me.lblModelSelectTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'pnlTypeSelectWindow + ' + Me.pnlTypeSelectWindow.Controls.Add(Me.rdbTypeEyeWindow) + Me.pnlTypeSelectWindow.Controls.Add(Me.rdbTypeFaceWindow) + Me.pnlTypeSelectWindow.Controls.Add(Me.Label64) + Me.pnlTypeSelectWindow.Location = New System.Drawing.Point(1, 412) + Me.pnlTypeSelectWindow.Name = "pnlTypeSelectWindow" + Me.pnlTypeSelectWindow.Size = New System.Drawing.Size(735, 100) + Me.pnlTypeSelectWindow.TabIndex = 108 + Me.pnlTypeSelectWindow.Visible = False + ' + 'rdbTypeEyeWindow + ' + Me.rdbTypeEyeWindow.AutoSize = True + Me.rdbTypeEyeWindow.Font = New System.Drawing.Font("함초롬바탕", 36.0!, System.Drawing.FontStyle.Bold) + Me.rdbTypeEyeWindow.Location = New System.Drawing.Point(540, 20) + Me.rdbTypeEyeWindow.Name = "rdbTypeEyeWindow" + Me.rdbTypeEyeWindow.Size = New System.Drawing.Size(139, 66) + Me.rdbTypeEyeWindow.TabIndex = 1 + Me.rdbTypeEyeWindow.TabStop = True + Me.rdbTypeEyeWindow.Text = "EYE" + Me.rdbTypeEyeWindow.UseVisualStyleBackColor = True + ' + 'rdbTypeFaceWindow + ' + Me.rdbTypeFaceWindow.AutoSize = True + Me.rdbTypeFaceWindow.Font = New System.Drawing.Font("함초롬바탕", 36.0!, System.Drawing.FontStyle.Bold) + Me.rdbTypeFaceWindow.Location = New System.Drawing.Point(300, 20) + Me.rdbTypeFaceWindow.Name = "rdbTypeFaceWindow" + Me.rdbTypeFaceWindow.Size = New System.Drawing.Size(171, 66) + Me.rdbTypeFaceWindow.TabIndex = 0 + Me.rdbTypeFaceWindow.TabStop = True + Me.rdbTypeFaceWindow.Text = "FACE" + Me.rdbTypeFaceWindow.UseVisualStyleBackColor = True + ' + 'Label64 + ' + Me.Label64.AutoSize = True + Me.Label64.Font = New System.Drawing.Font("함초롬바탕", 36.0!, System.Drawing.FontStyle.Bold) + Me.Label64.Location = New System.Drawing.Point(10, 20) + Me.Label64.Name = "Label64" + Me.Label64.Size = New System.Drawing.Size(244, 62) + Me.Label64.TabIndex = 108 + Me.Label64.Text = "타입선택 :" + ' + 'txbModelSelectWindow + ' + Me.txbModelSelectWindow.BackColor = System.Drawing.SystemColors.Control + Me.txbModelSelectWindow.Font = New System.Drawing.Font("함초롬바탕", 56.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbModelSelectWindow.Location = New System.Drawing.Point(159, 150) + Me.txbModelSelectWindow.Name = "txbModelSelectWindow" + Me.txbModelSelectWindow.ReadOnly = True + Me.txbModelSelectWindow.Size = New System.Drawing.Size(420, 105) + Me.txbModelSelectWindow.TabIndex = 108 + Me.txbModelSelectWindow.Text = "입력 대기" + Me.txbModelSelectWindow.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnlModelSelectWindow + ' + Me.pnlModelSelectWindow.Controls.Add(Me.rdbModelLuxWindow) + Me.pnlModelSelectWindow.Controls.Add(Me.rdbModelProWindow) + Me.pnlModelSelectWindow.Controls.Add(Me.Label53) + Me.pnlModelSelectWindow.Location = New System.Drawing.Point(1, 362) + Me.pnlModelSelectWindow.Name = "pnlModelSelectWindow" + Me.pnlModelSelectWindow.Size = New System.Drawing.Size(735, 100) + Me.pnlModelSelectWindow.TabIndex = 103 + ' + 'rdbModelLuxWindow + ' + Me.rdbModelLuxWindow.AutoSize = True + Me.rdbModelLuxWindow.Font = New System.Drawing.Font("함초롬바탕", 36.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbModelLuxWindow.Location = New System.Drawing.Point(540, 20) + Me.rdbModelLuxWindow.Name = "rdbModelLuxWindow" + Me.rdbModelLuxWindow.Size = New System.Drawing.Size(143, 66) + Me.rdbModelLuxWindow.TabIndex = 1 + Me.rdbModelLuxWindow.TabStop = True + Me.rdbModelLuxWindow.Text = "LUX" + Me.rdbModelLuxWindow.UseVisualStyleBackColor = True + ' + 'rdbModelProWindow + ' + Me.rdbModelProWindow.AutoSize = True + Me.rdbModelProWindow.Font = New System.Drawing.Font("함초롬바탕", 36.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbModelProWindow.Location = New System.Drawing.Point(300, 20) + Me.rdbModelProWindow.Name = "rdbModelProWindow" + Me.rdbModelProWindow.Size = New System.Drawing.Size(141, 66) + Me.rdbModelProWindow.TabIndex = 0 + Me.rdbModelProWindow.TabStop = True + Me.rdbModelProWindow.Text = "PRO" + Me.rdbModelProWindow.UseVisualStyleBackColor = True + ' + 'Label53 + ' + Me.Label53.AutoSize = True + Me.Label53.Font = New System.Drawing.Font("함초롬바탕", 36.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label53.Location = New System.Drawing.Point(10, 20) + Me.Label53.Name = "Label53" + Me.Label53.Size = New System.Drawing.Size(244, 62) + Me.Label53.TabIndex = 108 + Me.Label53.Text = "모델선택 :" + ' + 'ModelSelectTimer + ' + Me.ModelSelectTimer.Interval = 500 + ' + 'frmModelSelect + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(757, 538) + Me.Controls.Add(Me.PnlCartTypeWindow) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmModelSelect" + Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "JION Meditech Manager" + Me.PnlCartTypeWindow.ResumeLayout(False) + Me.PnlCartTypeWindow.PerformLayout() + Me.pnlTypeSelectWindow.ResumeLayout(False) + Me.pnlTypeSelectWindow.PerformLayout() + Me.pnlModelSelectWindow.ResumeLayout(False) + Me.pnlModelSelectWindow.PerformLayout() + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents PnlCartTypeWindow As Panel + Friend WithEvents lblModelSelectTitle As Label + Friend WithEvents pnlTypeSelectWindow As Panel + Friend WithEvents rdbTypeEyeWindow As RadioButton + Friend WithEvents rdbTypeFaceWindow As RadioButton + Friend WithEvents Label64 As Label + Friend WithEvents txbModelSelectWindow As TextBox + Friend WithEvents pnlModelSelectWindow As Panel + Friend WithEvents rdbModelLuxWindow As RadioButton + Friend WithEvents rdbModelProWindow As RadioButton + Friend WithEvents Label53 As Label + Friend WithEvents ModelSelectTimer As Timer +End Class diff --git a/frmModelSelect.resx b/frmModelSelect.resx new file mode 100644 index 0000000..9ef41d3 --- /dev/null +++ b/frmModelSelect.resx @@ -0,0 +1,2113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + + + + AAABAAEApa4AAAEAIAAQ0QEAFgAAACgAAAClAAAAXAEAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3APDp + 3v/w6d7/8One/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+jezf/w6d7/8One//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD7+vcA8One/+TYw//czK//0LiO/8eqc/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/Uv5r/4NK6/+zk1v/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APTv5//k2MP/2Mal/8eqc/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/czK//7OTW//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AOje + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/3Myv//Dp + 3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvIuTYw//LsoH/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/2Mal/+zk1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf/Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/2Mal//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLczK//wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/6N7N//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//czK//+PTvIv///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf/49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp + 3v/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal//j0 + 7yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//g0rr/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/+jezf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A+PTvItC4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/9O/n/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3ANS/mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//Tv5/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD7+vcA2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv5//Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD+/fwA9e/kAOjdxP////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3//Dp3v/w6d7/8One//Dp3v/o3s3/4NK6/+DSuv/YxqX/0LiO/9C4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP79/AD18OYA7eTRiP////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//w6d7/4NK6/9zMr//QuI7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5ADt5NGI//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//w6d7/4NK6/9S/mv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9fPtAOjdxAD///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+PTv/+je + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A39S7APv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//g0rr/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////j07//k2MP/x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDs5Nb/vpxT/9zMr/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Tv5//YxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLCo2P/vpxT/76cU//o3s3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+/r3/+DSuv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU//Co2P/9O/n//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////6N7N/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v69/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///g0rr/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+/r3/9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDHqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//k2MP///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////07+f/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODS + uv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj//j07/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////w6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+PTv/8uygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//o3s3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODSuv++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////9jGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AMKjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//7+vf///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////YxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/3Myv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/r3/8uy + gf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDg0rr/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+zk1v////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////Tv + 5//Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///k2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/1L+a//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+PTv/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+/r3//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////o3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/+jezf////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDUv5r/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/QuI7/0LiO/9C4jv/QuI7/3Myv/+DSuv/g0rr/7OTW//Dp3v/7+vf///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/7OTW/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APv69wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv/YxqX/5NjD//Tv5/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/1L+a/+jezf/7+vf///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/2Mal//j07/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////Tv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv5/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+PTv//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+TYw/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////czK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//7+vcA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//g0rr/////AP///wD///8A////AP// + /wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//k2MP///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP// + /wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+PTv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////8One/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP// + /wD///8A////AP///wDczK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/2Mal//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+/r3/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+PTvIv///wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//v69/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP// + /wD///8A////AP///wDCo2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+jezf////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9S/mv////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9jGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+TYw/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//s5Nb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP// + /wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AvpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP// + /wD///8A////AP///wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A3Myv/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD49O8ivpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//s5Nb/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANzMr/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A8One/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT//Dp3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/0LiO/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDczK//vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/+PTvIv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//czK//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8Kj + Y//7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANC4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk + 1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv + 5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDg0rr/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+PTvIv// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD7+vcAy7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//HqnP/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+jezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/0LiO//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOje + zf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD07+f/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APv69wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/8One/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yLQuI7/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv69wDg0rr/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//HqnP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvItjG + pf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+je + zf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD49O8i2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//g0rr/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/6N7N/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIuDSuv/Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/9S/mv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/9zMr//49O8i////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/8uygf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/9jGpf/s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/9S/ + mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/9zM + r//s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/+DSuv/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/1L+a/+TYw//49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5//k2MP/3Myv/9C4jv/Co2P/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB/9S/mv/g0rr/7OTW//j07yL///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp3v/w6d7/4NK6/+DS + uv/czK//0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/Uv5r/4NK6/+DS + uv/o3s3/8One//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD////////////A + AD////////////gAAAD//////////+AAAAB///////////gAAAD//////////AAAAAAH//////////gA + AAD/////////4AAAAAAAf/////////gAAAD////////+AAAAAAAAD/////////gAAAD////////4AAAA + AAAAAf////////gAAAD////////AAAAAAAAAAH////////gAAAD///////8AAAAAAAAAAA////////gA + AAD///////wAAAAAAAAAAAP///////gAAAD///////AAAAAAAAAAAAD///////gAAAD//////8AAAAAA + AAAAAAB///////gAAAD//////4AAAAAAAAAAAAAf//////gAAAD//////gAAAAAAAAAAAAAH//////gA + AAD/////+AAAAAAAAAAAAAAD//////gAAAD/////8AAAAAAAAAAAAAAA//////gAAAD/////4AAAAAAA + AAAAAAAAf/////gAAAD/////gAAAAAAAAAAAAAAAP/////gAAAD/////AAAAAAAAAAAAAAAAD/////gA + AAD////+AAAAAAAAAAAAAAAAB/////gAAAD////8AAAAAAAAAAAAAAAAA/////gAAAD////wAAAAAAAA + AAAAAAAAAf////gAAAD////gAAAAAAAAAAAAAAAAAP////gAAAD////AAAAAAAAAAAAAAAAAAH////gA + AAD///+AAAAAAAAAAAAAAAAAAD////gAAAD///8AAAAAAAAAAAAAAAAAAB////gAAAD///4AAAAAAAAA + AAAAAAAAAA////gAAAD///wAAAAAAAAAAAAAAAAAAAf///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///gAAAAAAAAAAAAAAAAAAAH///gAAAD///AAAAAAAAAAAAAAAAAAAAD///gAAAD//+AAAAAAAAAA + AAAAAAAAAAB///gAAAD//8AAAAAAAAAAAAAAAAAAAAB///gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//4AAAAAAAAAAAAAAAAAAAAAf//gAAAD//wAAAAAAAAAAAAAAAAAAAAAP//gAAAD//gAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAB//gAAAD/8AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/+AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD//AAAAAAAAAAAAAAAAAAAAAAH//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//wAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//wAAAAAAAAAAAAAAAAAAAAAf//gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//8AAAAAAAAAAAAAAAAAAAAA///gAAAD//+AAAAAAAAAAAAAAAAAAAAB///gAAAD//+AAAAAAAAAA + AAAAAAAAAAD///gAAAD///AAAAAAAAAAAAAAAAAAAAH///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///wAAAAAAAAAAAAAAAAAAAP///gAAAD///4AAAAAAAAAAAAAAAAAAAf///gAAAD///8AAAAAAAAA + AAAAAAAAAA////gAAAD///+AAAAAAAAAAAAAAAAAAB////gAAAD////AAAAAAAAAAAAAAAAAAD////gA + AAD////gAAAAAAAAAAAAAAAAAH////gAAAD////wAAAAAAAAAAAAAAAAAP////gAAAD////4AAAAAAAA + AAAAAAAAA/////gAAAD////8AAAAAAAAAAAAAAAAB/////gAAAD////+AAAAAAAAAAAAAAAAD/////gA + AAD/////gAAAAAAAAAAAAAAAH/////gAAAD/////wAAAAAAAAAAAAAAAP/////gAAAD/////4AAAAAAA + AAAAAAAA//////gAAAD/////+AAAAAAAAAAAAAAB//////gAAAD//////AAAAAAAAAAAAAAH//////gA + AAD//////wAAAAAAAAAAAAAP//////gAAAD//////8AAAAAAAAAAAAA///////gAAAD//////+AAAAAA + AAAAAAD///////gAAAD///////gAAAAAAAAAAAP///////gAAAD///////4AAAAAAAAAAA////////gA + AAD///////+AAAAAAAAAAD////////gAAAD////////wAAAAAAAAAP////////gAAAD////////8AAAA + AAAAB/////////gAAAD/////////gAAAAAAAP/////////gAAAD/////////+AAAAAAB//////////gA + AAD//////////4AAAAAf//////////gAAAD///////////4AAAf///////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAA= + + + \ No newline at end of file diff --git a/frmModelSelect.vb b/frmModelSelect.vb new file mode 100644 index 0000000..838fdc5 --- /dev/null +++ b/frmModelSelect.vb @@ -0,0 +1,127 @@ +Imports System.ComponentModel + +Public Class frmModelSelect + Private CloseTIme As Integer + Private Sub frmModelSelect_Load(sender As Object, e As EventArgs) Handles MyBase.Load + ModelSelectTimer.Enabled = True + End Sub + Private Sub frmModelSelect_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing + 'e.Cancel = True + ModelSelectTimer.Enabled = False + 'Me.Hide() + End Sub + Private Sub frmModelSelect_Activated(sender As Object, e As EventArgs) Handles Me.Activated + 'ModelSelectTimer.Enabled = True + End Sub + Private Sub frmModelSelect_Shown(sender As Object, e As EventArgs) Handles Me.Shown + If frmTD_JIG.ckbUseGradeChange.Checked Then + lblModelSelectTitle.Text = "īƮ ּ!" + Else + lblModelSelectTitle.Text = "īƮ ּ!" + End If + + lblModelSelectTitle.Refresh() + txbModelSelectWindow.BackColor = Color.White + txbModelSelectWindow.Text = "Է " + txbModelSelectWindow.Refresh() + + frmTD_JIG.CartType = frmTD_JIG.CART_TYPE.CART_NONE + rdbModelProWindow.Checked = False + rdbModelLuxWindow.Checked = False + rdbTypeFaceWindow.Checked = False + rdbTypeEyeWindow.Checked = False + rdbModelProWindow.Enabled = True + rdbModelLuxWindow.Enabled = True + rdbTypeFaceWindow.Enabled = True + rdbTypeEyeWindow.Enabled = True + rdbModelProWindow.Refresh() + rdbModelLuxWindow.Refresh() + rdbTypeFaceWindow.Refresh() + rdbTypeEyeWindow.Refresh() + + ModelSelectTimer.Enabled = True + + If frmTD_JIG.ckbUseGradeChange.Checked Then + If RegMeasure.MeasureGrade = "PRO" Then + ' + ElseIf RegMeasure.MeasureGrade = "LUX" Then + ' PRO Face Ұ(PRO FACE ϰ, FACE PRO ) + ElseIf RegMeasure.MeasureGrade = "EYE" Then + ' PRO / LUX Face Ұ(FACE Ұ) + rdbTypeFaceWindow.Enabled = False + End If + End If + + End Sub + Private Sub ModelSelectTimer_Tick(sender As Object, e As EventArgs) Handles ModelSelectTimer.Tick + If lblModelSelectTitle.ForeColor = Color.Blue Then + lblModelSelectTitle.ForeColor = Color.Red + Else + lblModelSelectTitle.ForeColor = Color.Blue + End If + + If frmTD_JIG.CartType Then + CloseTIme += 1 + If CloseTIme = 2 Then + Me.Close() + End If + Else + CloseTIme = 0 + End If + + End Sub + + Private Sub rdbModelProWindow_CheckedChanged(sender As Object, e As EventArgs) Handles rdbModelProWindow.CheckedChanged + If rdbModelProWindow.Checked Then + rdbModelProWindow.ForeColor = Color.Red + txbModelSelectWindow.BackColor = Color.Gold + If RegMeasure.MeasureGrade = "LUX" Then + rdbTypeFaceWindow.Enabled = False + End If + Else + rdbModelProWindow.ForeColor = Color.Black + If RegMeasure.MeasureGrade = "LUX" Then + rdbTypeFaceWindow.Enabled = True + End If + End If + rdbModelProWindow.Refresh() + frmTD_JIG.UpdateCartTypeWindow() + End Sub + + Private Sub rdbModelLuxWindow_CheckedChanged(sender As Object, e As EventArgs) Handles rdbModelLuxWindow.CheckedChanged + If rdbModelLuxWindow.Checked Then + rdbModelLuxWindow.ForeColor = Color.Red + txbModelSelectWindow.BackColor = Color.Silver + Else + rdbModelLuxWindow.ForeColor = Color.Black + End If + rdbModelLuxWindow.Refresh() + frmTD_JIG.UpdateCartTypeWindow() + End Sub + + Private Sub rdbTypeFaceWindow_CheckedChanged(sender As Object, e As EventArgs) Handles rdbTypeFaceWindow.CheckedChanged + If rdbTypeFaceWindow.Checked Then + rdbTypeFaceWindow.ForeColor = Color.Red + If RegMeasure.MeasureGrade = "LUX" Then + rdbModelProWindow.Enabled = False + End If + Else + rdbTypeFaceWindow.ForeColor = Color.Black + If RegMeasure.MeasureGrade = "LUX" Then + rdbModelProWindow.Enabled = True + End If + End If + rdbTypeFaceWindow.Refresh() + frmTD_JIG.UpdateCartTypeWindow() + End Sub + + Private Sub rdbTypeEyeWindow_CheckedChanged(sender As Object, e As EventArgs) Handles rdbTypeEyeWindow.CheckedChanged + If rdbTypeEyeWindow.Checked Then + rdbTypeEyeWindow.ForeColor = Color.Red + Else + rdbTypeEyeWindow.ForeColor = Color.Black + End If + rdbTypeEyeWindow.Refresh() + frmTD_JIG.UpdateCartTypeWindow() + End Sub +End Class diff --git a/frmMqtt.Designer.vb b/frmMqtt.Designer.vb new file mode 100644 index 0000000..e11acde --- /dev/null +++ b/frmMqtt.Designer.vb @@ -0,0 +1,128 @@ + _ + _ +Partial Class frmMqtt + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + Friend WithEvents LogoPictureBox As System.Windows.Forms.PictureBox + Friend WithEvents lbMqttAd As System.Windows.Forms.Label + Friend WithEvents lbMqttTp As System.Windows.Forms.Label + Friend WithEvents txbMqttAd As System.Windows.Forms.TextBox + Friend WithEvents txbMqttTp As System.Windows.Forms.TextBox + Friend WithEvents OK As System.Windows.Forms.Button + Friend WithEvents Cancel As System.Windows.Forms.Button + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기에서는 수정하지 마세요. + _ + Private Sub InitializeComponent() + Me.LogoPictureBox = New System.Windows.Forms.PictureBox() + Me.lbMqttAd = New System.Windows.Forms.Label() + Me.lbMqttTp = New System.Windows.Forms.Label() + Me.txbMqttAd = New System.Windows.Forms.TextBox() + Me.txbMqttTp = New System.Windows.Forms.TextBox() + Me.OK = New System.Windows.Forms.Button() + Me.Cancel = New System.Windows.Forms.Button() + CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'LogoPictureBox + ' + Me.LogoPictureBox.Image = Global.DUALSONIC_TD_Select_Tester.My.Resources.Resources.JOMT_아이콘_PNG + Me.LogoPictureBox.Location = New System.Drawing.Point(0, 0) + Me.LogoPictureBox.Name = "LogoPictureBox" + Me.LogoPictureBox.Size = New System.Drawing.Size(165, 193) + Me.LogoPictureBox.TabIndex = 0 + Me.LogoPictureBox.TabStop = False + ' + 'lbMqttAd + ' + Me.lbMqttAd.Location = New System.Drawing.Point(172, 24) + Me.lbMqttAd.Name = "lbMqttAd" + Me.lbMqttAd.Size = New System.Drawing.Size(220, 23) + Me.lbMqttAd.TabIndex = 0 + Me.lbMqttAd.Text = "Broker Address(&A)" + Me.lbMqttAd.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'lbMqttTp + ' + Me.lbMqttTp.Location = New System.Drawing.Point(172, 81) + Me.lbMqttTp.Name = "lbMqttTp" + Me.lbMqttTp.Size = New System.Drawing.Size(220, 23) + Me.lbMqttTp.TabIndex = 2 + Me.lbMqttTp.Text = "Topic(&T)" + Me.lbMqttTp.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'txbMqttAd + ' + Me.txbMqttAd.Location = New System.Drawing.Point(174, 44) + Me.txbMqttAd.Name = "txbMqttAd" + Me.txbMqttAd.Size = New System.Drawing.Size(220, 21) + Me.txbMqttAd.TabIndex = 1 + ' + 'txbMqttTp + ' + Me.txbMqttTp.Location = New System.Drawing.Point(174, 101) + Me.txbMqttTp.Name = "txbMqttTp" + Me.txbMqttTp.Size = New System.Drawing.Size(220, 21) + Me.txbMqttTp.TabIndex = 3 + ' + 'OK + ' + Me.OK.Location = New System.Drawing.Point(197, 161) + Me.OK.Name = "OK" + Me.OK.Size = New System.Drawing.Size(94, 23) + Me.OK.TabIndex = 4 + Me.OK.Text = "확인(&O)" + ' + 'Cancel + ' + Me.Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.Cancel.Location = New System.Drawing.Point(300, 161) + Me.Cancel.Name = "Cancel" + Me.Cancel.Size = New System.Drawing.Size(94, 23) + Me.Cancel.TabIndex = 5 + Me.Cancel.Text = "취소(&C)" + ' + 'frmMqtt + ' + Me.AcceptButton = Me.OK + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.CancelButton = Me.Cancel + Me.ClientSize = New System.Drawing.Size(401, 192) + Me.Controls.Add(Me.Cancel) + Me.Controls.Add(Me.OK) + Me.Controls.Add(Me.txbMqttTp) + Me.Controls.Add(Me.txbMqttAd) + Me.Controls.Add(Me.lbMqttTp) + Me.Controls.Add(Me.lbMqttAd) + Me.Controls.Add(Me.LogoPictureBox) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmMqtt" + Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "frmMqtt" + CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + +End Class diff --git a/frmMqtt.resx b/frmMqtt.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/frmMqtt.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/frmMqtt.vb b/frmMqtt.vb new file mode 100644 index 0000000..ee70218 --- /dev/null +++ b/frmMqtt.vb @@ -0,0 +1,125 @@ +Imports System.IO +Imports System.Text + +Public Class frmMqtt + Private programForm As String = "DUALSONIC T/D MEASURING INSTRUMENT" + + ' TODO: ̸ ȣ Ͽ ϴ ڵ带 մϴ + ' (https://go.microsoft.com/fwlink/?LinkId=35339 ). + ' ׷ ü ü ÷ε ֽϴ. + ' My.User.CurrentPrincipal = CustomPrincipal + ' ⼭ CustomPrincipal ϴ Ǵ IPrincipal Դϴ. + ' ߿ My.User CustomPrincipal ü ĸȭ ̸, ǥ ̸ + ' ID ȯմϴ. + + Private Sub frmMqtt_Load(sender As Object, e As EventArgs) Handles MyBase.Load + Dim versionNum As String = "2.3.0" + Me.Text = "DUALSONIC T/D MEASURING INSTRUMENT_" & versionNum & "- MQTT Setting" + End Sub + + Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click + If txbMqttAd.Text = String.Empty Or txbMqttTp.Text = String.Empty Then + MsgBox("Ŀ ԷϿ ֽʽÿ.", vbExclamation) + GoTo failResult + End If + + If saveMqtt() = False Then + GoTo failResult + End If + + If loadMqtt() = False Then + GoTo failResult + End If + + Me.Close() + Exit Sub + +failResult: + txbMqttAd.Text = String.Empty + txbMqttTp.Text = String.Empty + frmTD_JIG.mqttBroker = String.Empty + frmTD_JIG.mqttTopic = String.Empty + txbMqttAd.Focus() + Exit Sub + End Sub + + Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click + If loadMqtt() = False Then + txbMqttAd.Text = String.Empty + txbMqttTp.Text = String.Empty + frmTD_JIG.mqttBroker = String.Empty + frmTD_JIG.mqttTopic = String.Empty + End If + + Me.Close() + End Sub + + Private Function saveMqtt() As Boolean + Try + Dim filePath, filename, saveStr As String + + filePath = System.AppDomain.CurrentDomain.BaseDirectory() & "\Config" + dirUse(filePath) + filename = filePath & "\TD_Select_MQTT_Config.ini" + + saveStr = txbMqttAd.Text & "^" & txbMqttTp.Text + + If File.Exists(filename) Then + File.Delete(filename) + End If + + File.WriteAllText(filename, saveStr, Encoding.UTF8) + + Return True + Catch ex As Exception + MsgBox(" ::" & ex.Message, vbCritical) + Return False + End Try + + End Function + + Public Function loadMqtt() As Boolean + Try + Dim filePath, fileName, readData As String + + filePath = System.AppDomain.CurrentDomain.BaseDirectory & "\Config" + dirUse(filePath) + fileName = filePath & "\TD_Select_MQTT_Config.ini" + + If File.Exists(fileName) Then + readData = File.ReadAllText(fileName, System.Text.Encoding.UTF8) + If readData <> Nothing Or readData <> "" Then + If UBound(Split(readData, "^")) = 1 Then + txbMqttAd.Text = Mid(readData, 1, InStr(readData, "^") - 1) + txbMqttTp.Text = Mid(readData, InStr(readData, "^") + 1, readData.Length) + + frmTD_JIG.mqttBroker = txbMqttAd.Text + frmTD_JIG.mqttTopic = txbMqttTp.Text + + Return True + ElseIf UBound(Split(readData, "^")) > 1 Then + MsgBox("߸ Ͱ մϴ.", vbCritical) + Return False + Else + Return False + End If + Else + Return False + End If + Else + Return False + End If + Catch ex As Exception + MsgBox(" ߻ :: " + ex.Message & vbCritical) + Return False + End Try + + End Function + + Private Sub dirUse(filePath As String) + If Dir(filePath, vbDirectory) = "" Then + MkDir(filePath) + End If + End Sub + +End Class diff --git a/frmTD_JIG.Designer.vb b/frmTD_JIG.Designer.vb new file mode 100644 index 0000000..f925dfd --- /dev/null +++ b/frmTD_JIG.Designer.vb @@ -0,0 +1,5993 @@ + +Partial Class frmTD_JIG + Inherits System.Windows.Forms.Form + + 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows Form 디자이너에 필요합니다. + Private components As System.ComponentModel.IContainer + + '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다. + '수정하려면 Windows Form 디자이너를 사용하십시오. + '코드 편집기를 사용하여 수정하지 마십시오. + + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmTD_JIG)) + Me.txbOntime = New System.Windows.Forms.TextBox() + Me.rdbTop = New System.Windows.Forms.RadioButton() + Me.rdbAvg = New System.Windows.Forms.RadioButton() + Me.rdbMax = New System.Windows.Forms.RadioButton() + Me.txbVPOS = New System.Windows.Forms.TextBox() + Me.txbHPOS = New System.Windows.Forms.TextBox() + Me.txbVSCALE = New System.Windows.Forms.TextBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.txbHSCALE = New System.Windows.Forms.TextBox() + Me.GroupBox3 = New System.Windows.Forms.GroupBox() + Me.cboComPort = New System.Windows.Forms.ComboBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.cmdSerial = New System.Windows.Forms.Button() + Me.rdbDev3 = New System.Windows.Forms.RadioButton() + Me.rdbDev2 = New System.Windows.Forms.RadioButton() + Me.rdbDev1 = New System.Windows.Forms.RadioButton() + Me.gpbTime = New System.Windows.Forms.GroupBox() + Me.lblTime = New System.Windows.Forms.Label() + Me.runTimeTimer = New System.Windows.Forms.Timer(Me.components) + Me.cmdRunTimer = New System.Windows.Forms.Timer(Me.components) + Me.cmdSerialPort = New System.IO.Ports.SerialPort(Me.components) + Me.btnExit = New System.Windows.Forms.Button() + Me.gpbSpec = New System.Windows.Forms.GroupBox() + Me.txbPV_R = New System.Windows.Forms.TextBox() + Me.txbPV_Date = New System.Windows.Forms.TextBox() + Me.lblPV_Date = New System.Windows.Forms.Label() + Me.txbPV_C = New System.Windows.Forms.TextBox() + Me.lblPV_C = New System.Windows.Forms.Label() + Me.lblPV_R = New System.Windows.Forms.Label() + Me.lblPV_SN = New System.Windows.Forms.Label() + Me.txbPV_SN = New System.Windows.Forms.TextBox() + Me.txbPV_Z = New System.Windows.Forms.TextBox() + Me.lblPV_Z = New System.Windows.Forms.Label() + Me.lblPV_Freq = New System.Windows.Forms.Label() + Me.txbPV_Freq = New System.Windows.Forms.TextBox() + Me.chbUseBarcode = New System.Windows.Forms.CheckBox() + Me.gpbSetup = New System.Windows.Forms.GroupBox() + Me.gpbConfig = New System.Windows.Forms.GroupBox() + Me.ckbSerialUse = New System.Windows.Forms.CheckBox() + Me.ckbPlay = New System.Windows.Forms.CheckBox() + Me.chbAutoMeasure = New System.Windows.Forms.CheckBox() + Me.btnSetup = New System.Windows.Forms.Button() + Me.btnRunIQC = New System.Windows.Forms.Button() + Me.gbTDRun = New System.Windows.Forms.GroupBox() + Me.txbRun = New System.Windows.Forms.TextBox() + Me.lbRun = New System.Windows.Forms.Label() + Me.txbAutoInterval = New System.Windows.Forms.TextBox() + Me.txbAgingWait = New System.Windows.Forms.TextBox() + Me.Label79 = New System.Windows.Forms.Label() + Me.Label78 = New System.Windows.Forms.Label() + Me.btnAutoAging = New System.Windows.Forms.Button() + Me.txbShotCnt = New System.Windows.Forms.TextBox() + Me.Label43 = New System.Windows.Forms.Label() + Me.pnlIQCDisp = New System.Windows.Forms.Panel() + Me.GroupBox4 = New System.Windows.Forms.GroupBox() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.txbR8CntIQC = New System.Windows.Forms.TextBox() + Me.txbR10CntIQC = New System.Windows.Forms.TextBox() + Me.txbR9CntIQC = New System.Windows.Forms.TextBox() + Me.txbR7CntIQC = New System.Windows.Forms.TextBox() + Me.txbR6CntIQC = New System.Windows.Forms.TextBox() + Me.txbR4CntIQC = New System.Windows.Forms.TextBox() + Me.txbR5CntIQC = New System.Windows.Forms.TextBox() + Me.txbR2CntIQC = New System.Windows.Forms.TextBox() + Me.txbR1CntIQC = New System.Windows.Forms.TextBox() + Me.lblR7CntIQC = New System.Windows.Forms.Label() + Me.lblR10CntIQC = New System.Windows.Forms.Label() + Me.lblR9CntIQC = New System.Windows.Forms.Label() + Me.lblR8CntIQC = New System.Windows.Forms.Label() + Me.lblR6CntIQC = New System.Windows.Forms.Label() + Me.lblR5CntIQC = New System.Windows.Forms.Label() + Me.lblR4CntIQC = New System.Windows.Forms.Label() + Me.txbR3CntIQC = New System.Windows.Forms.TextBox() + Me.lblR3CntIQC = New System.Windows.Forms.Label() + Me.lblR2CntIQC = New System.Windows.Forms.Label() + Me.lblR1CntIQC = New System.Windows.Forms.Label() + Me.txbReNgCnt = New System.Windows.Forms.TextBox() + Me.txbReOkCnt = New System.Windows.Forms.TextBox() + Me.txbReTotalCnt = New System.Windows.Forms.TextBox() + Me.Label17 = New System.Windows.Forms.Label() + Me.txbProCnt = New System.Windows.Forms.TextBox() + Me.txbOKCnt = New System.Windows.Forms.TextBox() + Me.txbLuxCnt = New System.Windows.Forms.TextBox() + Me.Label13 = New System.Windows.Forms.Label() + Me.Label14 = New System.Windows.Forms.Label() + Me.lblNGCnt = New System.Windows.Forms.Label() + Me.lblEyeCnt = New System.Windows.Forms.Label() + Me.txbTotalCnt = New System.Windows.Forms.TextBox() + Me.txbEyeCnt = New System.Windows.Forms.TextBox() + Me.txbNGCnt = New System.Windows.Forms.TextBox() + Me.lblLuxCnt = New System.Windows.Forms.Label() + Me.lblTotalCnt = New System.Windows.Forms.Label() + Me.lblOKCnt = New System.Windows.Forms.Label() + Me.lblProCnt = New System.Windows.Forms.Label() + Me.Label20 = New System.Windows.Forms.Label() + Me.txbCapacitor = New System.Windows.Forms.TextBox() + Me.Label19 = New System.Windows.Forms.Label() + Me.txbGrade = New System.Windows.Forms.TextBox() + Me.txbMeasureDelay = New System.Windows.Forms.TextBox() + Me.lblMesureDelaytime = New System.Windows.Forms.Label() + Me.txbTimeout = New System.Windows.Forms.TextBox() + Me.Label21 = New System.Windows.Forms.Label() + Me.gpbIQC = New System.Windows.Forms.GroupBox() + Me.btnCal = New System.Windows.Forms.Button() + Me.btnRunIQCDB = New System.Windows.Forms.Button() + Me.gbTestWindow = New System.Windows.Forms.GroupBox() + Me.gbTDResult = New System.Windows.Forms.GroupBox() + Me.txbCmdWindow = New System.Windows.Forms.TextBox() + Me.Panel7 = New System.Windows.Forms.Panel() + Me.Button1 = New System.Windows.Forms.Button() + Me.Label110 = New System.Windows.Forms.Label() + Me.Label109 = New System.Windows.Forms.Label() + Me.Label108 = New System.Windows.Forms.Label() + Me.Label107 = New System.Windows.Forms.Label() + Me.Label106 = New System.Windows.Forms.Label() + Me.Label105 = New System.Windows.Forms.Label() + Me.Label104 = New System.Windows.Forms.Label() + Me.Label103 = New System.Windows.Forms.Label() + Me.Label102 = New System.Windows.Forms.Label() + Me.Label101 = New System.Windows.Forms.Label() + Me.TextBox27 = New System.Windows.Forms.TextBox() + Me.TextBox26 = New System.Windows.Forms.TextBox() + Me.TextBox25 = New System.Windows.Forms.TextBox() + Me.TextBox24 = New System.Windows.Forms.TextBox() + Me.TextBox23 = New System.Windows.Forms.TextBox() + Me.TextBox22 = New System.Windows.Forms.TextBox() + Me.TextBox21 = New System.Windows.Forms.TextBox() + Me.TextBox20 = New System.Windows.Forms.TextBox() + Me.TextBox19 = New System.Windows.Forms.TextBox() + Me.TextBox2 = New System.Windows.Forms.TextBox() + Me.gpbSetupWindow = New System.Windows.Forms.GroupBox() + Me.gbCmat = New System.Windows.Forms.GroupBox() + Me.Label124 = New System.Windows.Forms.Label() + Me.Label123 = New System.Windows.Forms.Label() + Me.Label122 = New System.Windows.Forms.Label() + Me.Label121 = New System.Windows.Forms.Label() + Me.Label120 = New System.Windows.Forms.Label() + Me.nudmat_5 = New System.Windows.Forms.NumericUpDown() + Me.nudmat_4 = New System.Windows.Forms.NumericUpDown() + Me.nudmat_3 = New System.Windows.Forms.NumericUpDown() + Me.nudmat_2 = New System.Windows.Forms.NumericUpDown() + Me.nudmat_1 = New System.Windows.Forms.NumericUpDown() + Me.rdbCmat_5 = New System.Windows.Forms.RadioButton() + Me.rdbCmat_10 = New System.Windows.Forms.RadioButton() + Me.GroupBox16 = New System.Windows.Forms.GroupBox() + Me.Label70 = New System.Windows.Forms.Label() + Me.txbRelay10 = New System.Windows.Forms.TextBox() + Me.Label74 = New System.Windows.Forms.Label() + Me.txbRelay9 = New System.Windows.Forms.TextBox() + Me.Label75 = New System.Windows.Forms.Label() + Me.txbRelay8 = New System.Windows.Forms.TextBox() + Me.Label76 = New System.Windows.Forms.Label() + Me.txbRelay7 = New System.Windows.Forms.TextBox() + Me.Label77 = New System.Windows.Forms.Label() + Me.txbRelay6 = New System.Windows.Forms.TextBox() + Me.Label40 = New System.Windows.Forms.Label() + Me.txbRelay5 = New System.Windows.Forms.TextBox() + Me.Label39 = New System.Windows.Forms.Label() + Me.txbRelay4 = New System.Windows.Forms.TextBox() + Me.Label38 = New System.Windows.Forms.Label() + Me.txbRelay3 = New System.Windows.Forms.TextBox() + Me.Label37 = New System.Windows.Forms.Label() + Me.txbRelay2 = New System.Windows.Forms.TextBox() + Me.Label36 = New System.Windows.Forms.Label() + Me.txbRelay1 = New System.Windows.Forms.TextBox() + Me.nudPrintCount = New System.Windows.Forms.NumericUpDown() + Me.lbPrintCount = New System.Windows.Forms.Label() + Me.gbPrintApply = New System.Windows.Forms.GroupBox() + Me.ckbWarPnt = New System.Windows.Forms.CheckBox() + Me.lbPrintApply = New System.Windows.Forms.Label() + Me.txbPrintApply = New System.Windows.Forms.TextBox() + Me.gbPrinter = New System.Windows.Forms.GroupBox() + Me.txbText1 = New System.Windows.Forms.TextBox() + Me.lbText1 = New System.Windows.Forms.Label() + Me.btPrintref = New System.Windows.Forms.Button() + Me.dgvPrinter = New System.Windows.Forms.DataGridView() + Me.dfNum = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.dfPrinter = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.txbCode1 = New System.Windows.Forms.TextBox() + Me.lbCode1 = New System.Windows.Forms.Label() + Me.btnName1 = New System.Windows.Forms.Button() + Me.lbLabel1 = New System.Windows.Forms.Label() + Me.btnLabel1 = New System.Windows.Forms.Button() + Me.txbLabel1 = New System.Windows.Forms.TextBox() + Me.ckbRunDemoMode = New System.Windows.Forms.CheckBox() + Me.ckbLogDetail = New System.Windows.Forms.CheckBox() + Me.GroupBox19 = New System.Windows.Forms.GroupBox() + Me.GroupBox21 = New System.Windows.Forms.GroupBox() + Me.txbMinValue = New System.Windows.Forms.TextBox() + Me.txbMotorOnTime = New System.Windows.Forms.TextBox() + Me.lbMinVal = New System.Windows.Forms.Label() + Me.Label82 = New System.Windows.Forms.Label() + Me.Label83 = New System.Windows.Forms.Label() + Me.lbMinValue = New System.Windows.Forms.Label() + Me.txbOffsetValue = New System.Windows.Forms.TextBox() + Me.txbIQC_DummyShotCnt = New System.Windows.Forms.TextBox() + Me.txbValueError = New System.Windows.Forms.TextBox() + Me.Label68 = New System.Windows.Forms.Label() + Me.lbValueErr = New System.Windows.Forms.Label() + Me.lbValueError = New System.Windows.Forms.Label() + Me.Label73 = New System.Windows.Forms.Label() + Me.Label60 = New System.Windows.Forms.Label() + Me.Label61 = New System.Windows.Forms.Label() + Me.Label62 = New System.Windows.Forms.Label() + Me.txbWaitDelay = New System.Windows.Forms.TextBox() + Me.Label63 = New System.Windows.Forms.Label() + Me.txbStartWaitDelay = New System.Windows.Forms.TextBox() + Me.Label56 = New System.Windows.Forms.Label() + Me.Label57 = New System.Windows.Forms.Label() + Me.Label58 = New System.Windows.Forms.Label() + Me.txbErrorFactor = New System.Windows.Forms.TextBox() + Me.Label59 = New System.Windows.Forms.Label() + Me.GroupBox18 = New System.Windows.Forms.GroupBox() + Me.rdbProduct3 = New System.Windows.Forms.RadioButton() + Me.rdbProduct2 = New System.Windows.Forms.RadioButton() + Me.rdbProduct1 = New System.Windows.Forms.RadioButton() + Me.rdbIQC = New System.Windows.Forms.RadioButton() + Me.btnSetupExit = New System.Windows.Forms.Button() + Me.btnSetupSave = New System.Windows.Forms.Button() + Me.btnSetupLoad = New System.Windows.Forms.Button() + Me.GroupBox10 = New System.Windows.Forms.GroupBox() + Me.GroupBox5 = New System.Windows.Forms.GroupBox() + Me.GroupBox6 = New System.Windows.Forms.GroupBox() + Me.txbKEyeMin = New System.Windows.Forms.TextBox() + Me.Label111 = New System.Windows.Forms.Label() + Me.txbKEyeTyp = New System.Windows.Forms.TextBox() + Me.Label112 = New System.Windows.Forms.Label() + Me.txbKEyeMax = New System.Windows.Forms.TextBox() + Me.Label113 = New System.Windows.Forms.Label() + Me.GroupBox22 = New System.Windows.Forms.GroupBox() + Me.txbKLuxMin = New System.Windows.Forms.TextBox() + Me.txbKLuxTyp = New System.Windows.Forms.TextBox() + Me.Label114 = New System.Windows.Forms.Label() + Me.txbKLuxMax = New System.Windows.Forms.TextBox() + Me.Label115 = New System.Windows.Forms.Label() + Me.Label116 = New System.Windows.Forms.Label() + Me.GroupBox23 = New System.Windows.Forms.GroupBox() + Me.Label117 = New System.Windows.Forms.Label() + Me.txbKProMin = New System.Windows.Forms.TextBox() + Me.Label118 = New System.Windows.Forms.Label() + Me.txbKProTyp = New System.Windows.Forms.TextBox() + Me.Label119 = New System.Windows.Forms.Label() + Me.txbKProMax = New System.Windows.Forms.TextBox() + Me.GroupBox12 = New System.Windows.Forms.GroupBox() + Me.GroupBox15 = New System.Windows.Forms.GroupBox() + Me.txbEyeMin = New System.Windows.Forms.TextBox() + Me.Label32 = New System.Windows.Forms.Label() + Me.txbEyeTyp = New System.Windows.Forms.TextBox() + Me.Label34 = New System.Windows.Forms.Label() + Me.txbEyeMax = New System.Windows.Forms.TextBox() + Me.Label35 = New System.Windows.Forms.Label() + Me.GroupBox14 = New System.Windows.Forms.GroupBox() + Me.txbLuxMin = New System.Windows.Forms.TextBox() + Me.txbLuxTyp = New System.Windows.Forms.TextBox() + Me.Label12 = New System.Windows.Forms.Label() + Me.txbLuxMax = New System.Windows.Forms.TextBox() + Me.Label29 = New System.Windows.Forms.Label() + Me.Label30 = New System.Windows.Forms.Label() + Me.GroupBox13 = New System.Windows.Forms.GroupBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.txbProMin = New System.Windows.Forms.TextBox() + Me.Label11 = New System.Windows.Forms.Label() + Me.txbProTyp = New System.Windows.Forms.TextBox() + Me.Label9 = New System.Windows.Forms.Label() + Me.txbProMax = New System.Windows.Forms.TextBox() + Me.GroupBox11 = New System.Windows.Forms.GroupBox() + Me.Label28 = New System.Windows.Forms.Label() + Me.Label10 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label31 = New System.Windows.Forms.Label() + Me.Label5 = New System.Windows.Forms.Label() + Me.lblOntime = New System.Windows.Forms.Label() + Me.GroupBox2 = New System.Windows.Forms.GroupBox() + Me.GroupBox17 = New System.Windows.Forms.GroupBox() + Me.GroupBox9 = New System.Windows.Forms.GroupBox() + Me.GroupBox8 = New System.Windows.Forms.GroupBox() + Me.Label27 = New System.Windows.Forms.Label() + Me.Label24 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label23 = New System.Windows.Forms.Label() + Me.GroupBox7 = New System.Windows.Forms.GroupBox() + Me.Label26 = New System.Windows.Forms.Label() + Me.Label25 = New System.Windows.Forms.Label() + Me.GroupBox1 = New System.Windows.Forms.GroupBox() + Me.Label41 = New System.Windows.Forms.Label() + Me.txbScopeID = New System.Windows.Forms.TextBox() + Me.InputTimer = New System.Windows.Forms.Timer(Me.components) + Me.gpbProduct1 = New System.Windows.Forms.GroupBox() + Me.gbDSMode = New System.Windows.Forms.GroupBox() + Me.rdb25mm = New System.Windows.Forms.RadioButton() + Me.rdb20mm = New System.Windows.Forms.RadioButton() + Me.btnGradeStop = New System.Windows.Forms.Button() + Me.ckbUseGradeChange = New System.Windows.Forms.CheckBox() + Me.txbCartridgePD1 = New System.Windows.Forms.TextBox() + Me.ckbUseInfoInput = New System.Windows.Forms.CheckBox() + Me.Panel3 = New System.Windows.Forms.Panel() + Me.txbR6CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR10CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR9CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR8CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR7CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR2CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR4CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR5CntPD1 = New System.Windows.Forms.TextBox() + Me.txbR1CntPD1 = New System.Windows.Forms.TextBox() + Me.lblR10CntPD1 = New System.Windows.Forms.Label() + Me.lblR8CntPD1 = New System.Windows.Forms.Label() + Me.lblR9CntPD1 = New System.Windows.Forms.Label() + Me.lblR7CntPD1 = New System.Windows.Forms.Label() + Me.lblR6CntPD1 = New System.Windows.Forms.Label() + Me.txbNgCntPD1 = New System.Windows.Forms.TextBox() + Me.txbOkCntPD1 = New System.Windows.Forms.TextBox() + Me.Label33 = New System.Windows.Forms.Label() + Me.Label42 = New System.Windows.Forms.Label() + Me.txbProCntPD1 = New System.Windows.Forms.TextBox() + Me.txbEyeCntPD1 = New System.Windows.Forms.TextBox() + Me.txbLuxCntPD1 = New System.Windows.Forms.TextBox() + Me.lblR5CntPD1 = New System.Windows.Forms.Label() + Me.txbR3CntPD1 = New System.Windows.Forms.TextBox() + Me.lblR3CntPD1 = New System.Windows.Forms.Label() + Me.lblR4CntPD1 = New System.Windows.Forms.Label() + Me.lblR2CntPD1 = New System.Windows.Forms.Label() + Me.Label65 = New System.Windows.Forms.Label() + Me.txbTotalCntPD1 = New System.Windows.Forms.TextBox() + Me.Label66 = New System.Windows.Forms.Label() + Me.Label67 = New System.Windows.Forms.Label() + Me.lblR1CntPD1 = New System.Windows.Forms.Label() + Me.Label69 = New System.Windows.Forms.Label() + Me.lblCartridgePD1 = New System.Windows.Forms.Label() + Me.btnRunPD1 = New System.Windows.Forms.Button() + Me.lblCapacitorPD1 = New System.Windows.Forms.Label() + Me.lblGradePD1 = New System.Windows.Forms.Label() + Me.txbCapacitorPD1 = New System.Windows.Forms.TextBox() + Me.txbGradePD1 = New System.Windows.Forms.TextBox() + Me.ckbUseModelSelect = New System.Windows.Forms.CheckBox() + Me.gpbCartType = New System.Windows.Forms.GroupBox() + Me.pnlModelSelect = New System.Windows.Forms.Panel() + Me.rdbModelLux = New System.Windows.Forms.RadioButton() + Me.rdbModelPro = New System.Windows.Forms.RadioButton() + Me.Label53 = New System.Windows.Forms.Label() + Me.pnlTypeSelect = New System.Windows.Forms.Panel() + Me.rdbTypeEye = New System.Windows.Forms.RadioButton() + Me.rdbTypeFace = New System.Windows.Forms.RadioButton() + Me.Label64 = New System.Windows.Forms.Label() + Me.txbModelSelect = New System.Windows.Forms.TextBox() + Me.gpbCheckGrade = New System.Windows.Forms.GroupBox() + Me.cboGrade = New System.Windows.Forms.ComboBox() + Me.cboCapacitor = New System.Windows.Forms.ComboBox() + Me.Label22 = New System.Windows.Forms.Label() + Me.Label18 = New System.Windows.Forms.Label() + Me.gpbProduct4 = New System.Windows.Forms.GroupBox() + Me.Label52 = New System.Windows.Forms.Label() + Me.gpbProduct2 = New System.Windows.Forms.GroupBox() + Me.btnRunPD2 = New System.Windows.Forms.Button() + Me.txbCmdWindowP2 = New System.Windows.Forms.TextBox() + Me.GroupBox20 = New System.Windows.Forms.GroupBox() + Me.Label55 = New System.Windows.Forms.Label() + Me.txbJudge = New System.Windows.Forms.TextBox() + Me.Label54 = New System.Windows.Forms.Label() + Me.txbWriteInfo = New System.Windows.Forms.TextBox() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.txbReCntP2 = New System.Windows.Forms.TextBox() + Me.Label15 = New System.Windows.Forms.Label() + Me.Label16 = New System.Windows.Forms.Label() + Me.txbReOKCntP2 = New System.Windows.Forms.TextBox() + Me.Label44 = New System.Windows.Forms.Label() + Me.Label45 = New System.Windows.Forms.Label() + Me.txbTotalCntP2 = New System.Windows.Forms.TextBox() + Me.txbEyeCntP2 = New System.Windows.Forms.TextBox() + Me.txbNGCntP2 = New System.Windows.Forms.TextBox() + Me.Label46 = New System.Windows.Forms.Label() + Me.Label47 = New System.Windows.Forms.Label() + Me.txbLuxCntP2 = New System.Windows.Forms.TextBox() + Me.Label48 = New System.Windows.Forms.Label() + Me.txbOKCntP2 = New System.Windows.Forms.TextBox() + Me.Label49 = New System.Windows.Forms.Label() + Me.txbProCntP2 = New System.Windows.Forms.TextBox() + Me.Label50 = New System.Windows.Forms.Label() + Me.txbCapacitorP2 = New System.Windows.Forms.TextBox() + Me.Label51 = New System.Windows.Forms.Label() + Me.txbGradeP2 = New System.Windows.Forms.TextBox() + Me.AutoAgingTimer = New System.Windows.Forms.Timer(Me.components) + Me.gpbProduct3 = New System.Windows.Forms.GroupBox() + Me.Panel5 = New System.Windows.Forms.Panel() + Me.rdbMode3 = New System.Windows.Forms.RadioButton() + Me.rdbMode2 = New System.Windows.Forms.RadioButton() + Me.rdbMode1 = New System.Windows.Forms.RadioButton() + Me.lblMode = New System.Windows.Forms.Label() + Me.Panel4 = New System.Windows.Forms.Panel() + Me.rdbEye = New System.Windows.Forms.RadioButton() + Me.rdbFace = New System.Windows.Forms.RadioButton() + Me.Label80 = New System.Windows.Forms.Label() + Me.txbGradePD3 = New System.Windows.Forms.TextBox() + Me.pnlCapSelectPD3 = New System.Windows.Forms.Panel() + Me.rdbCapacitor10 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor9 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor8 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor7 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor6 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor5 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor4 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor3 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor2 = New System.Windows.Forms.RadioButton() + Me.rdbCapacitor1 = New System.Windows.Forms.RadioButton() + Me.txbCapacitorPD3 = New System.Windows.Forms.TextBox() + Me.lblCapSelectPD3 = New System.Windows.Forms.Label() + Me.Panel6 = New System.Windows.Forms.Panel() + Me.TextBox3 = New System.Windows.Forms.TextBox() + Me.TextBox4 = New System.Windows.Forms.TextBox() + Me.TextBox5 = New System.Windows.Forms.TextBox() + Me.TextBox6 = New System.Windows.Forms.TextBox() + Me.TextBox7 = New System.Windows.Forms.TextBox() + Me.TextBox8 = New System.Windows.Forms.TextBox() + Me.TextBox9 = New System.Windows.Forms.TextBox() + Me.TextBox10 = New System.Windows.Forms.TextBox() + Me.TextBox11 = New System.Windows.Forms.TextBox() + Me.Label84 = New System.Windows.Forms.Label() + Me.Label85 = New System.Windows.Forms.Label() + Me.Label86 = New System.Windows.Forms.Label() + Me.Label87 = New System.Windows.Forms.Label() + Me.Label88 = New System.Windows.Forms.Label() + Me.TextBox12 = New System.Windows.Forms.TextBox() + Me.TextBox13 = New System.Windows.Forms.TextBox() + Me.Label89 = New System.Windows.Forms.Label() + Me.Label90 = New System.Windows.Forms.Label() + Me.TextBox14 = New System.Windows.Forms.TextBox() + Me.TextBox15 = New System.Windows.Forms.TextBox() + Me.TextBox16 = New System.Windows.Forms.TextBox() + Me.Label91 = New System.Windows.Forms.Label() + Me.TextBox17 = New System.Windows.Forms.TextBox() + Me.Label92 = New System.Windows.Forms.Label() + Me.Label93 = New System.Windows.Forms.Label() + Me.Label94 = New System.Windows.Forms.Label() + Me.Label95 = New System.Windows.Forms.Label() + Me.TextBox18 = New System.Windows.Forms.TextBox() + Me.Label96 = New System.Windows.Forms.Label() + Me.Label97 = New System.Windows.Forms.Label() + Me.Label98 = New System.Windows.Forms.Label() + Me.Label99 = New System.Windows.Forms.Label() + Me.btnRunPD3 = New System.Windows.Forms.Button() + Me.lblCapacitorPD3 = New System.Windows.Forms.Label() + Me.lblGradePD3 = New System.Windows.Forms.Label() + Me.opdfile = New System.Windows.Forms.OpenFileDialog() + Me.txbMaxCntPD1 = New System.Windows.Forms.TextBox() + Me.lbMaxCntPD1 = New System.Windows.Forms.Label() + Me.GroupBox3.SuspendLayout() + Me.gpbTime.SuspendLayout() + Me.gpbSpec.SuspendLayout() + Me.gpbSetup.SuspendLayout() + Me.gpbConfig.SuspendLayout() + Me.gbTDRun.SuspendLayout() + Me.pnlIQCDisp.SuspendLayout() + Me.GroupBox4.SuspendLayout() + Me.Panel2.SuspendLayout() + Me.gpbIQC.SuspendLayout() + Me.gbTestWindow.SuspendLayout() + Me.gbTDResult.SuspendLayout() + Me.Panel7.SuspendLayout() + Me.gpbSetupWindow.SuspendLayout() + Me.gbCmat.SuspendLayout() + CType(Me.nudmat_5, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudmat_4, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudmat_3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudmat_2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudmat_1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.GroupBox16.SuspendLayout() + CType(Me.nudPrintCount, System.ComponentModel.ISupportInitialize).BeginInit() + Me.gbPrintApply.SuspendLayout() + Me.gbPrinter.SuspendLayout() + CType(Me.dgvPrinter, System.ComponentModel.ISupportInitialize).BeginInit() + Me.GroupBox19.SuspendLayout() + Me.GroupBox21.SuspendLayout() + Me.GroupBox18.SuspendLayout() + Me.GroupBox10.SuspendLayout() + Me.GroupBox5.SuspendLayout() + Me.GroupBox6.SuspendLayout() + Me.GroupBox22.SuspendLayout() + Me.GroupBox23.SuspendLayout() + Me.GroupBox12.SuspendLayout() + Me.GroupBox15.SuspendLayout() + Me.GroupBox14.SuspendLayout() + Me.GroupBox13.SuspendLayout() + Me.GroupBox11.SuspendLayout() + Me.GroupBox2.SuspendLayout() + Me.GroupBox17.SuspendLayout() + Me.GroupBox9.SuspendLayout() + Me.GroupBox8.SuspendLayout() + Me.GroupBox7.SuspendLayout() + Me.GroupBox1.SuspendLayout() + Me.gpbProduct1.SuspendLayout() + Me.gbDSMode.SuspendLayout() + Me.Panel3.SuspendLayout() + Me.gpbCartType.SuspendLayout() + Me.pnlModelSelect.SuspendLayout() + Me.pnlTypeSelect.SuspendLayout() + Me.gpbCheckGrade.SuspendLayout() + Me.gpbProduct4.SuspendLayout() + Me.gpbProduct2.SuspendLayout() + Me.GroupBox20.SuspendLayout() + Me.Panel1.SuspendLayout() + Me.gpbProduct3.SuspendLayout() + Me.Panel5.SuspendLayout() + Me.Panel4.SuspendLayout() + Me.pnlCapSelectPD3.SuspendLayout() + Me.Panel6.SuspendLayout() + Me.SuspendLayout() + ' + 'txbOntime + ' + Me.txbOntime.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbOntime.Location = New System.Drawing.Point(150, 105) + Me.txbOntime.Name = "txbOntime" + Me.txbOntime.Size = New System.Drawing.Size(94, 35) + Me.txbOntime.TabIndex = 105 + Me.txbOntime.Text = "13" + Me.txbOntime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'rdbTop + ' + Me.rdbTop.AutoSize = True + Me.rdbTop.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.rdbTop.Location = New System.Drawing.Point(339, 20) + Me.rdbTop.Name = "rdbTop" + Me.rdbTop.Size = New System.Drawing.Size(72, 31) + Me.rdbTop.TabIndex = 99 + Me.rdbTop.Text = "TOP" + Me.rdbTop.UseVisualStyleBackColor = True + ' + 'rdbAvg + ' + Me.rdbAvg.AutoSize = True + Me.rdbAvg.Checked = True + Me.rdbAvg.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.rdbAvg.Location = New System.Drawing.Point(26, 20) + Me.rdbAvg.Name = "rdbAvg" + Me.rdbAvg.Size = New System.Drawing.Size(72, 31) + Me.rdbAvg.TabIndex = 98 + Me.rdbAvg.TabStop = True + Me.rdbAvg.Text = "AVG" + Me.rdbAvg.UseVisualStyleBackColor = True + ' + 'rdbMax + ' + Me.rdbMax.AutoSize = True + Me.rdbMax.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.rdbMax.Location = New System.Drawing.Point(184, 20) + Me.rdbMax.Name = "rdbMax" + Me.rdbMax.Size = New System.Drawing.Size(78, 31) + Me.rdbMax.TabIndex = 97 + Me.rdbMax.Text = "MAX" + Me.rdbMax.UseVisualStyleBackColor = True + ' + 'txbVPOS + ' + Me.txbVPOS.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbVPOS.Location = New System.Drawing.Point(320, 25) + Me.txbVPOS.Name = "txbVPOS" + Me.txbVPOS.Size = New System.Drawing.Size(90, 35) + Me.txbVPOS.TabIndex = 94 + Me.txbVPOS.Text = "1.5" + Me.txbVPOS.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbHPOS + ' + Me.txbHPOS.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbHPOS.Location = New System.Drawing.Point(320, 25) + Me.txbHPOS.Name = "txbHPOS" + Me.txbHPOS.Size = New System.Drawing.Size(90, 35) + Me.txbHPOS.TabIndex = 93 + Me.txbHPOS.Text = "0.007" + Me.txbHPOS.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbVSCALE + ' + Me.txbVSCALE.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbVSCALE.Location = New System.Drawing.Point(95, 25) + Me.txbVSCALE.Name = "txbVSCALE" + Me.txbVSCALE.Size = New System.Drawing.Size(90, 35) + Me.txbVSCALE.TabIndex = 92 + Me.txbVSCALE.Text = "0.5" + Me.txbVSCALE.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label4.Location = New System.Drawing.Point(230, 32) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(87, 21) + Me.Label4.TabIndex = 91 + Me.Label4.Text = "POSITION" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label3.Location = New System.Drawing.Point(20, 32) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(62, 21) + Me.Label3.TabIndex = 90 + Me.Label3.Text = "SCALE" + ' + 'txbHSCALE + ' + Me.txbHSCALE.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbHSCALE.Location = New System.Drawing.Point(95, 25) + Me.txbHSCALE.Name = "txbHSCALE" + Me.txbHSCALE.Size = New System.Drawing.Size(90, 35) + Me.txbHSCALE.TabIndex = 85 + Me.txbHSCALE.Text = "0.001" + Me.txbHSCALE.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'GroupBox3 + ' + Me.GroupBox3.BackColor = System.Drawing.Color.Silver + Me.GroupBox3.Controls.Add(Me.cboComPort) + Me.GroupBox3.Controls.Add(Me.Label2) + Me.GroupBox3.Controls.Add(Me.cmdSerial) + Me.GroupBox3.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox3.ForeColor = System.Drawing.Color.Black + Me.GroupBox3.Location = New System.Drawing.Point(321, 30) + Me.GroupBox3.Name = "GroupBox3" + Me.GroupBox3.Size = New System.Drawing.Size(330, 75) + Me.GroupBox3.TabIndex = 40 + Me.GroupBox3.TabStop = False + Me.GroupBox3.Text = "시리얼 통신설정" + ' + 'cboComPort + ' + Me.cboComPort.BackColor = System.Drawing.Color.Yellow + Me.cboComPort.Font = New System.Drawing.Font("함초롬바탕", 15.75!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cboComPort.ForeColor = System.Drawing.Color.Black + Me.cboComPort.FormattingEnabled = True + Me.cboComPort.Location = New System.Drawing.Point(95, 30) + Me.cboComPort.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.cboComPort.Name = "cboComPort" + Me.cboComPort.Size = New System.Drawing.Size(160, 35) + Me.cboComPort.TabIndex = 19 + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label2.Location = New System.Drawing.Point(5, 33) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(92, 27) + Me.Label2.TabIndex = 17 + Me.Label2.Text = "통신포트" + ' + 'cmdSerial + ' + Me.cmdSerial.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.cmdSerial.Location = New System.Drawing.Point(260, 27) + Me.cmdSerial.Name = "cmdSerial" + Me.cmdSerial.Size = New System.Drawing.Size(60, 40) + Me.cmdSerial.TabIndex = 16 + Me.cmdSerial.Text = "스캔" + Me.cmdSerial.UseVisualStyleBackColor = True + ' + 'rdbDev3 + ' + Me.rdbDev3.AutoSize = True + Me.rdbDev3.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.rdbDev3.Location = New System.Drawing.Point(339, 20) + Me.rdbDev3.Name = "rdbDev3" + Me.rdbDev3.Size = New System.Drawing.Size(85, 31) + Me.rdbDev3.TabIndex = 22 + Me.rdbDev3.TabStop = True + Me.rdbDev3.Text = "DEV3" + Me.rdbDev3.UseVisualStyleBackColor = True + ' + 'rdbDev2 + ' + Me.rdbDev2.AutoSize = True + Me.rdbDev2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.rdbDev2.Location = New System.Drawing.Point(184, 20) + Me.rdbDev2.Name = "rdbDev2" + Me.rdbDev2.Size = New System.Drawing.Size(85, 31) + Me.rdbDev2.TabIndex = 21 + Me.rdbDev2.TabStop = True + Me.rdbDev2.Text = "DEV2" + Me.rdbDev2.UseVisualStyleBackColor = True + ' + 'rdbDev1 + ' + Me.rdbDev1.AutoSize = True + Me.rdbDev1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.rdbDev1.Location = New System.Drawing.Point(26, 20) + Me.rdbDev1.Name = "rdbDev1" + Me.rdbDev1.Size = New System.Drawing.Size(85, 31) + Me.rdbDev1.TabIndex = 20 + Me.rdbDev1.TabStop = True + Me.rdbDev1.Text = "DEV1" + Me.rdbDev1.UseVisualStyleBackColor = True + ' + 'gpbTime + ' + Me.gpbTime.BackColor = System.Drawing.Color.Silver + Me.gpbTime.Controls.Add(Me.lblTime) + Me.gpbTime.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gpbTime.ForeColor = System.Drawing.Color.Black + Me.gpbTime.Location = New System.Drawing.Point(1, 10) + Me.gpbTime.Name = "gpbTime" + Me.gpbTime.Size = New System.Drawing.Size(505, 80) + Me.gpbTime.TabIndex = 39 + Me.gpbTime.TabStop = False + Me.gpbTime.Text = "현재시간" + ' + 'lblTime + ' + Me.lblTime.AutoSize = True + Me.lblTime.Font = New System.Drawing.Font("함초롬바탕", 27.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblTime.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.lblTime.Location = New System.Drawing.Point(15, 26) + Me.lblTime.Name = "lblTime" + Me.lblTime.Size = New System.Drawing.Size(460, 49) + Me.lblTime.TabIndex = 18 + Me.lblTime.Text = "2015-00-00 오전 00:00:00" + ' + 'runTimeTimer + ' + Me.runTimeTimer.Enabled = True + Me.runTimeTimer.Interval = 1000 + ' + 'cmdRunTimer + ' + Me.cmdRunTimer.Enabled = True + Me.cmdRunTimer.Interval = 10 + ' + 'cmdSerialPort + ' + Me.cmdSerialPort.BaudRate = 230400 + Me.cmdSerialPort.ReadBufferSize = 8196 + ' + 'btnExit + ' + Me.btnExit.BackColor = System.Drawing.Color.Silver + Me.btnExit.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.btnExit.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnExit.Location = New System.Drawing.Point(875, 10) + Me.btnExit.Name = "btnExit" + Me.btnExit.Size = New System.Drawing.Size(145, 80) + Me.btnExit.TabIndex = 60 + Me.btnExit.Text = "종료" + Me.btnExit.UseVisualStyleBackColor = False + ' + 'gpbSpec + ' + Me.gpbSpec.Controls.Add(Me.txbPV_R) + Me.gpbSpec.Controls.Add(Me.txbPV_Date) + Me.gpbSpec.Controls.Add(Me.lblPV_Date) + Me.gpbSpec.Controls.Add(Me.txbPV_C) + Me.gpbSpec.Controls.Add(Me.lblPV_C) + Me.gpbSpec.Controls.Add(Me.lblPV_R) + Me.gpbSpec.Controls.Add(Me.lblPV_SN) + Me.gpbSpec.Controls.Add(Me.txbPV_SN) + Me.gpbSpec.Controls.Add(Me.txbPV_Z) + Me.gpbSpec.Controls.Add(Me.lblPV_Z) + Me.gpbSpec.Controls.Add(Me.lblPV_Freq) + Me.gpbSpec.Controls.Add(Me.txbPV_Freq) + Me.gpbSpec.Location = New System.Drawing.Point(2, 92) + Me.gpbSpec.Name = "gpbSpec" + Me.gpbSpec.Size = New System.Drawing.Size(1020, 139) + Me.gpbSpec.TabIndex = 63 + Me.gpbSpec.TabStop = False + ' + 'txbPV_R + ' + Me.txbPV_R.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbPV_R.Location = New System.Drawing.Point(903, 93) + Me.txbPV_R.Name = "txbPV_R" + Me.txbPV_R.Size = New System.Drawing.Size(94, 35) + Me.txbPV_R.TabIndex = 73 + Me.txbPV_R.Text = "N/A" + Me.txbPV_R.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbPV_Date + ' + Me.txbPV_Date.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbPV_Date.Location = New System.Drawing.Point(664, 13) + Me.txbPV_Date.Name = "txbPV_Date" + Me.txbPV_Date.Size = New System.Drawing.Size(333, 35) + Me.txbPV_Date.TabIndex = 75 + Me.txbPV_Date.Text = "N/A" + Me.txbPV_Date.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblPV_Date + ' + Me.lblPV_Date.AutoSize = True + Me.lblPV_Date.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblPV_Date.Location = New System.Drawing.Point(545, 18) + Me.lblPV_Date.Name = "lblPV_Date" + Me.lblPV_Date.Size = New System.Drawing.Size(72, 27) + Me.lblPV_Date.TabIndex = 76 + Me.lblPV_Date.Text = "입고일" + ' + 'txbPV_C + ' + Me.txbPV_C.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbPV_C.Location = New System.Drawing.Point(664, 93) + Me.txbPV_C.Name = "txbPV_C" + Me.txbPV_C.Size = New System.Drawing.Size(94, 35) + Me.txbPV_C.TabIndex = 71 + Me.txbPV_C.Text = "N/A" + Me.txbPV_C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblPV_C + ' + Me.lblPV_C.AutoSize = True + Me.lblPV_C.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblPV_C.Location = New System.Drawing.Point(545, 98) + Me.lblPV_C.Name = "lblPV_C" + Me.lblPV_C.Size = New System.Drawing.Size(112, 27) + Me.lblPV_C.TabIndex = 72 + Me.lblPV_C.Text = "캐패시턴스" + ' + 'lblPV_R + ' + Me.lblPV_R.AutoSize = True + Me.lblPV_R.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblPV_R.Location = New System.Drawing.Point(785, 98) + Me.lblPV_R.Name = "lblPV_R" + Me.lblPV_R.Size = New System.Drawing.Size(112, 27) + Me.lblPV_R.TabIndex = 74 + Me.lblPV_R.Text = "레지스턴스" + ' + 'lblPV_SN + ' + Me.lblPV_SN.AutoSize = True + Me.lblPV_SN.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblPV_SN.Location = New System.Drawing.Point(14, 46) + Me.lblPV_SN.Name = "lblPV_SN" + Me.lblPV_SN.Size = New System.Drawing.Size(79, 41) + Me.lblPV_SN.TabIndex = 66 + Me.lblPV_SN.Text = "S/N" + ' + 'txbPV_SN + ' + Me.txbPV_SN.BackColor = System.Drawing.SystemColors.Window + Me.txbPV_SN.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper + Me.txbPV_SN.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbPV_SN.Location = New System.Drawing.Point(105, 30) + Me.txbPV_SN.Name = "txbPV_SN" + Me.txbPV_SN.Size = New System.Drawing.Size(382, 76) + Me.txbPV_SN.TabIndex = 65 + Me.txbPV_SN.Text = "SN입력하세요!" + Me.txbPV_SN.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbPV_Z + ' + Me.txbPV_Z.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbPV_Z.Location = New System.Drawing.Point(903, 53) + Me.txbPV_Z.Name = "txbPV_Z" + Me.txbPV_Z.Size = New System.Drawing.Size(94, 35) + Me.txbPV_Z.TabIndex = 69 + Me.txbPV_Z.Text = "N/A" + Me.txbPV_Z.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblPV_Z + ' + Me.lblPV_Z.AutoSize = True + Me.lblPV_Z.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblPV_Z.Location = New System.Drawing.Point(785, 58) + Me.lblPV_Z.Name = "lblPV_Z" + Me.lblPV_Z.Size = New System.Drawing.Size(92, 27) + Me.lblPV_Z.TabIndex = 70 + Me.lblPV_Z.Text = "임피던스" + ' + 'lblPV_Freq + ' + Me.lblPV_Freq.AutoSize = True + Me.lblPV_Freq.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblPV_Freq.Location = New System.Drawing.Point(545, 58) + Me.lblPV_Freq.Name = "lblPV_Freq" + Me.lblPV_Freq.Size = New System.Drawing.Size(72, 27) + Me.lblPV_Freq.TabIndex = 68 + Me.lblPV_Freq.Text = "주파수" + ' + 'txbPV_Freq + ' + Me.txbPV_Freq.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbPV_Freq.Location = New System.Drawing.Point(664, 53) + Me.txbPV_Freq.Name = "txbPV_Freq" + Me.txbPV_Freq.Size = New System.Drawing.Size(94, 35) + Me.txbPV_Freq.TabIndex = 67 + Me.txbPV_Freq.Text = "N/A" + Me.txbPV_Freq.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'chbUseBarcode + ' + Me.chbUseBarcode.AutoSize = True + Me.chbUseBarcode.Checked = True + Me.chbUseBarcode.CheckState = System.Windows.Forms.CheckState.Checked + Me.chbUseBarcode.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.chbUseBarcode.Location = New System.Drawing.Point(21, 21) + Me.chbUseBarcode.Name = "chbUseBarcode" + Me.chbUseBarcode.Size = New System.Drawing.Size(119, 28) + Me.chbUseBarcode.TabIndex = 77 + Me.chbUseBarcode.Text = "바코드사용" + Me.chbUseBarcode.UseVisualStyleBackColor = True + ' + 'gpbSetup + ' + Me.gpbSetup.Controls.Add(Me.gpbConfig) + Me.gpbSetup.Controls.Add(Me.btnExit) + Me.gpbSetup.Controls.Add(Me.gpbTime) + Me.gpbSetup.Location = New System.Drawing.Point(2, 2) + Me.gpbSetup.Name = "gpbSetup" + Me.gpbSetup.Size = New System.Drawing.Size(1020, 92) + Me.gpbSetup.TabIndex = 64 + Me.gpbSetup.TabStop = False + ' + 'gpbConfig + ' + Me.gpbConfig.BackColor = System.Drawing.Color.Silver + Me.gpbConfig.Controls.Add(Me.ckbSerialUse) + Me.gpbConfig.Controls.Add(Me.ckbPlay) + Me.gpbConfig.Controls.Add(Me.chbAutoMeasure) + Me.gpbConfig.Controls.Add(Me.chbUseBarcode) + Me.gpbConfig.Controls.Add(Me.btnSetup) + Me.gpbConfig.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gpbConfig.ForeColor = System.Drawing.Color.Black + Me.gpbConfig.Location = New System.Drawing.Point(513, 11) + Me.gpbConfig.Name = "gpbConfig" + Me.gpbConfig.Size = New System.Drawing.Size(357, 80) + Me.gpbConfig.TabIndex = 41 + Me.gpbConfig.TabStop = False + Me.gpbConfig.Text = "설정" + ' + 'ckbSerialUse + ' + Me.ckbSerialUse.AutoSize = True + Me.ckbSerialUse.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ckbSerialUse.Location = New System.Drawing.Point(156, 47) + Me.ckbSerialUse.Name = "ckbSerialUse" + Me.ckbSerialUse.Size = New System.Drawing.Size(119, 28) + Me.ckbSerialUse.TabIndex = 80 + Me.ckbSerialUse.Text = "시리얼사용" + Me.ckbSerialUse.UseVisualStyleBackColor = True + ' + 'ckbPlay + ' + Me.ckbPlay.AutoSize = True + Me.ckbPlay.Checked = True + Me.ckbPlay.CheckState = System.Windows.Forms.CheckState.Checked + Me.ckbPlay.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ckbPlay.Location = New System.Drawing.Point(21, 47) + Me.ckbPlay.Name = "ckbPlay" + Me.ckbPlay.Size = New System.Drawing.Size(137, 28) + Me.ckbPlay.TabIndex = 79 + Me.ckbPlay.Text = "신규측정방식" + Me.ckbPlay.UseVisualStyleBackColor = True + ' + 'chbAutoMeasure + ' + Me.chbAutoMeasure.AutoSize = True + Me.chbAutoMeasure.Checked = True + Me.chbAutoMeasure.CheckState = System.Windows.Forms.CheckState.Checked + Me.chbAutoMeasure.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.chbAutoMeasure.Location = New System.Drawing.Point(156, 21) + Me.chbAutoMeasure.Name = "chbAutoMeasure" + Me.chbAutoMeasure.Size = New System.Drawing.Size(101, 28) + Me.chbAutoMeasure.TabIndex = 78 + Me.chbAutoMeasure.Text = "자동측정" + Me.chbAutoMeasure.UseVisualStyleBackColor = True + ' + 'btnSetup + ' + Me.btnSetup.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnSetup.Location = New System.Drawing.Point(275, 25) + Me.btnSetup.Name = "btnSetup" + Me.btnSetup.Size = New System.Drawing.Size(70, 37) + Me.btnSetup.TabIndex = 16 + Me.btnSetup.Text = "설정" + Me.btnSetup.UseVisualStyleBackColor = True + ' + 'btnRunIQC + ' + Me.btnRunIQC.Font = New System.Drawing.Font("함초롬바탕", 27.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnRunIQC.Location = New System.Drawing.Point(770, 410) + Me.btnRunIQC.Name = "btnRunIQC" + Me.btnRunIQC.Size = New System.Drawing.Size(250, 95) + Me.btnRunIQC.TabIndex = 80 + Me.btnRunIQC.Text = "검사시작" + Me.btnRunIQC.UseVisualStyleBackColor = True + ' + 'gbTDRun + ' + Me.gbTDRun.BackColor = System.Drawing.SystemColors.Control + Me.gbTDRun.Controls.Add(Me.txbRun) + Me.gbTDRun.Controls.Add(Me.lbRun) + Me.gbTDRun.Controls.Add(Me.txbAutoInterval) + Me.gbTDRun.Controls.Add(Me.txbAgingWait) + Me.gbTDRun.Controls.Add(Me.Label79) + Me.gbTDRun.Controls.Add(Me.Label78) + Me.gbTDRun.Controls.Add(Me.btnAutoAging) + Me.gbTDRun.Controls.Add(Me.txbShotCnt) + Me.gbTDRun.Controls.Add(Me.Label43) + Me.gbTDRun.Controls.Add(Me.pnlIQCDisp) + Me.gbTDRun.Location = New System.Drawing.Point(2, 11) + Me.gbTDRun.Name = "gbTDRun" + Me.gbTDRun.Size = New System.Drawing.Size(503, 503) + Me.gbTDRun.TabIndex = 76 + Me.gbTDRun.TabStop = False + ' + 'txbRun + ' + Me.txbRun.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbRun.Location = New System.Drawing.Point(121, 79) + Me.txbRun.Name = "txbRun" + Me.txbRun.ReadOnly = True + Me.txbRun.Size = New System.Drawing.Size(364, 76) + Me.txbRun.TabIndex = 96 + Me.txbRun.Text = "대기" + Me.txbRun.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbRun + ' + Me.lbRun.AutoSize = True + Me.lbRun.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbRun.Location = New System.Drawing.Point(18, 97) + Me.lbRun.Name = "lbRun" + Me.lbRun.Size = New System.Drawing.Size(90, 41) + Me.lbRun.TabIndex = 97 + Me.lbRun.Text = "동 작" + ' + 'txbAutoInterval + ' + Me.txbAutoInterval.Location = New System.Drawing.Point(315, 224) + Me.txbAutoInterval.Name = "txbAutoInterval" + Me.txbAutoInterval.Size = New System.Drawing.Size(87, 28) + Me.txbAutoInterval.TabIndex = 92 + Me.txbAutoInterval.Text = "300" + Me.txbAutoInterval.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbAgingWait + ' + Me.txbAgingWait.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.txbAgingWait.Location = New System.Drawing.Point(193, 224) + Me.txbAgingWait.Name = "txbAgingWait" + Me.txbAgingWait.Size = New System.Drawing.Size(75, 28) + Me.txbAgingWait.TabIndex = 94 + Me.txbAgingWait.Text = "0" + Me.txbAgingWait.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label79 + ' + Me.Label79.AutoSize = True + Me.Label79.Location = New System.Drawing.Point(152, 227) + Me.Label79.Name = "Label79" + Me.Label79.Size = New System.Drawing.Size(42, 21) + Me.Label79.TabIndex = 95 + Me.Label79.Text = "대기" + ' + 'Label78 + ' + Me.Label78.AutoSize = True + Me.Label78.Location = New System.Drawing.Point(274, 227) + Me.Label78.Name = "Label78" + Me.Label78.Size = New System.Drawing.Size(42, 21) + Me.Label78.TabIndex = 93 + Me.Label78.Text = "간격" + ' + 'btnAutoAging + ' + Me.btnAutoAging.Location = New System.Drawing.Point(404, 224) + Me.btnAutoAging.Name = "btnAutoAging" + Me.btnAutoAging.Size = New System.Drawing.Size(91, 28) + Me.btnAutoAging.TabIndex = 91 + Me.btnAutoAging.Text = "자동시작" + Me.btnAutoAging.UseVisualStyleBackColor = True + ' + 'txbShotCnt + ' + Me.txbShotCnt.Location = New System.Drawing.Point(75, 224) + Me.txbShotCnt.Name = "txbShotCnt" + Me.txbShotCnt.Size = New System.Drawing.Size(62, 28) + Me.txbShotCnt.TabIndex = 89 + Me.txbShotCnt.Text = "0" + Me.txbShotCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label43 + ' + Me.Label43.AutoSize = True + Me.Label43.Location = New System.Drawing.Point(4, 227) + Me.Label43.Name = "Label43" + Me.Label43.Size = New System.Drawing.Size(74, 21) + Me.Label43.TabIndex = 90 + Me.Label43.Text = "측정샷수" + ' + 'pnlIQCDisp + ' + Me.pnlIQCDisp.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnlIQCDisp.Controls.Add(Me.GroupBox4) + Me.pnlIQCDisp.Controls.Add(Me.txbReNgCnt) + Me.pnlIQCDisp.Controls.Add(Me.txbReOkCnt) + Me.pnlIQCDisp.Controls.Add(Me.txbReTotalCnt) + Me.pnlIQCDisp.Controls.Add(Me.Label17) + Me.pnlIQCDisp.Controls.Add(Me.txbProCnt) + Me.pnlIQCDisp.Controls.Add(Me.txbOKCnt) + Me.pnlIQCDisp.Controls.Add(Me.txbLuxCnt) + Me.pnlIQCDisp.Controls.Add(Me.Label13) + Me.pnlIQCDisp.Controls.Add(Me.Label14) + Me.pnlIQCDisp.Controls.Add(Me.lblNGCnt) + Me.pnlIQCDisp.Controls.Add(Me.lblEyeCnt) + Me.pnlIQCDisp.Controls.Add(Me.txbTotalCnt) + Me.pnlIQCDisp.Controls.Add(Me.txbEyeCnt) + Me.pnlIQCDisp.Controls.Add(Me.txbNGCnt) + Me.pnlIQCDisp.Controls.Add(Me.lblLuxCnt) + Me.pnlIQCDisp.Controls.Add(Me.lblTotalCnt) + Me.pnlIQCDisp.Controls.Add(Me.lblOKCnt) + Me.pnlIQCDisp.Controls.Add(Me.lblProCnt) + Me.pnlIQCDisp.Location = New System.Drawing.Point(0, 263) + Me.pnlIQCDisp.Name = "pnlIQCDisp" + Me.pnlIQCDisp.Size = New System.Drawing.Size(498, 230) + Me.pnlIQCDisp.TabIndex = 88 + ' + 'GroupBox4 + ' + Me.GroupBox4.Controls.Add(Me.Panel2) + Me.GroupBox4.Location = New System.Drawing.Point(5, 83) + Me.GroupBox4.Name = "GroupBox4" + Me.GroupBox4.Size = New System.Drawing.Size(480, 100) + Me.GroupBox4.TabIndex = 120 + Me.GroupBox4.TabStop = False + Me.GroupBox4.Text = "C 매칭 수량" + ' + 'Panel2 + ' + Me.Panel2.Controls.Add(Me.txbR8CntIQC) + Me.Panel2.Controls.Add(Me.txbR10CntIQC) + Me.Panel2.Controls.Add(Me.txbR9CntIQC) + Me.Panel2.Controls.Add(Me.txbR7CntIQC) + Me.Panel2.Controls.Add(Me.txbR6CntIQC) + Me.Panel2.Controls.Add(Me.txbR4CntIQC) + Me.Panel2.Controls.Add(Me.txbR5CntIQC) + Me.Panel2.Controls.Add(Me.txbR2CntIQC) + Me.Panel2.Controls.Add(Me.txbR1CntIQC) + Me.Panel2.Controls.Add(Me.lblR7CntIQC) + Me.Panel2.Controls.Add(Me.lblR10CntIQC) + Me.Panel2.Controls.Add(Me.lblR9CntIQC) + Me.Panel2.Controls.Add(Me.lblR8CntIQC) + Me.Panel2.Controls.Add(Me.lblR6CntIQC) + Me.Panel2.Controls.Add(Me.lblR5CntIQC) + Me.Panel2.Controls.Add(Me.lblR4CntIQC) + Me.Panel2.Controls.Add(Me.txbR3CntIQC) + Me.Panel2.Controls.Add(Me.lblR3CntIQC) + Me.Panel2.Controls.Add(Me.lblR2CntIQC) + Me.Panel2.Controls.Add(Me.lblR1CntIQC) + Me.Panel2.Location = New System.Drawing.Point(2, 22) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(475, 72) + Me.Panel2.TabIndex = 119 + ' + 'txbR8CntIQC + ' + Me.txbR8CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR8CntIQC.Location = New System.Drawing.Point(233, 40) + Me.txbR8CntIQC.Name = "txbR8CntIQC" + Me.txbR8CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR8CntIQC.TabIndex = 111 + Me.txbR8CntIQC.Text = "0" + Me.txbR8CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR10CntIQC + ' + Me.txbR10CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR10CntIQC.Location = New System.Drawing.Point(421, 40) + Me.txbR10CntIQC.Name = "txbR10CntIQC" + Me.txbR10CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR10CntIQC.TabIndex = 117 + Me.txbR10CntIQC.Text = "0" + Me.txbR10CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR9CntIQC + ' + Me.txbR9CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR9CntIQC.Location = New System.Drawing.Point(327, 40) + Me.txbR9CntIQC.Name = "txbR9CntIQC" + Me.txbR9CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR9CntIQC.TabIndex = 113 + Me.txbR9CntIQC.Text = "0" + Me.txbR9CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR7CntIQC + ' + Me.txbR7CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR7CntIQC.Location = New System.Drawing.Point(139, 40) + Me.txbR7CntIQC.Name = "txbR7CntIQC" + Me.txbR7CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR7CntIQC.TabIndex = 115 + Me.txbR7CntIQC.Text = "0" + Me.txbR7CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR6CntIQC + ' + Me.txbR6CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR6CntIQC.Location = New System.Drawing.Point(45, 40) + Me.txbR6CntIQC.Name = "txbR6CntIQC" + Me.txbR6CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR6CntIQC.TabIndex = 109 + Me.txbR6CntIQC.Text = "0" + Me.txbR6CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR4CntIQC + ' + Me.txbR4CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR4CntIQC.Location = New System.Drawing.Point(327, 0) + Me.txbR4CntIQC.Name = "txbR4CntIQC" + Me.txbR4CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR4CntIQC.TabIndex = 103 + Me.txbR4CntIQC.Text = "0" + Me.txbR4CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR5CntIQC + ' + Me.txbR5CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR5CntIQC.Location = New System.Drawing.Point(421, 0) + Me.txbR5CntIQC.Name = "txbR5CntIQC" + Me.txbR5CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR5CntIQC.TabIndex = 105 + Me.txbR5CntIQC.Text = "0" + Me.txbR5CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR2CntIQC + ' + Me.txbR2CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR2CntIQC.Location = New System.Drawing.Point(139, 0) + Me.txbR2CntIQC.Name = "txbR2CntIQC" + Me.txbR2CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR2CntIQC.TabIndex = 99 + Me.txbR2CntIQC.Text = "0" + Me.txbR2CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR1CntIQC + ' + Me.txbR1CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR1CntIQC.Location = New System.Drawing.Point(45, 0) + Me.txbR1CntIQC.Name = "txbR1CntIQC" + Me.txbR1CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR1CntIQC.TabIndex = 97 + Me.txbR1CntIQC.Text = "0" + Me.txbR1CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblR7CntIQC + ' + Me.lblR7CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR7CntIQC.Location = New System.Drawing.Point(99, 43) + Me.lblR7CntIQC.Name = "lblR7CntIQC" + Me.lblR7CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR7CntIQC.TabIndex = 116 + Me.lblR7CntIQC.Text = "150" + Me.lblR7CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR10CntIQC + ' + Me.lblR10CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR10CntIQC.Location = New System.Drawing.Point(381, 43) + Me.lblR10CntIQC.Name = "lblR10CntIQC" + Me.lblR10CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR10CntIQC.TabIndex = 118 + Me.lblR10CntIQC.Text = "270" + Me.lblR10CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR9CntIQC + ' + Me.lblR9CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR9CntIQC.Location = New System.Drawing.Point(287, 43) + Me.lblR9CntIQC.Name = "lblR9CntIQC" + Me.lblR9CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR9CntIQC.TabIndex = 114 + Me.lblR9CntIQC.Text = "220" + Me.lblR9CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR8CntIQC + ' + Me.lblR8CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR8CntIQC.Location = New System.Drawing.Point(193, 43) + Me.lblR8CntIQC.Name = "lblR8CntIQC" + Me.lblR8CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR8CntIQC.TabIndex = 112 + Me.lblR8CntIQC.Text = "180" + Me.lblR8CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR6CntIQC + ' + Me.lblR6CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR6CntIQC.Location = New System.Drawing.Point(5, 43) + Me.lblR6CntIQC.Name = "lblR6CntIQC" + Me.lblR6CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR6CntIQC.TabIndex = 110 + Me.lblR6CntIQC.Text = "120" + Me.lblR6CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR5CntIQC + ' + Me.lblR5CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR5CntIQC.Location = New System.Drawing.Point(381, 3) + Me.lblR5CntIQC.Name = "lblR5CntIQC" + Me.lblR5CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR5CntIQC.TabIndex = 106 + Me.lblR5CntIQC.Text = "100" + Me.lblR5CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR4CntIQC + ' + Me.lblR4CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR4CntIQC.Location = New System.Drawing.Point(287, 3) + Me.lblR4CntIQC.Name = "lblR4CntIQC" + Me.lblR4CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR4CntIQC.TabIndex = 104 + Me.lblR4CntIQC.Text = "82" + Me.lblR4CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'txbR3CntIQC + ' + Me.txbR3CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR3CntIQC.Location = New System.Drawing.Point(233, 0) + Me.txbR3CntIQC.Name = "txbR3CntIQC" + Me.txbR3CntIQC.Size = New System.Drawing.Size(50, 32) + Me.txbR3CntIQC.TabIndex = 101 + Me.txbR3CntIQC.Text = "999" + Me.txbR3CntIQC.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblR3CntIQC + ' + Me.lblR3CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR3CntIQC.Location = New System.Drawing.Point(193, 3) + Me.lblR3CntIQC.Name = "lblR3CntIQC" + Me.lblR3CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR3CntIQC.TabIndex = 102 + Me.lblR3CntIQC.Text = "56" + Me.lblR3CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR2CntIQC + ' + Me.lblR2CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR2CntIQC.Location = New System.Drawing.Point(99, 3) + Me.lblR2CntIQC.Name = "lblR2CntIQC" + Me.lblR2CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR2CntIQC.TabIndex = 100 + Me.lblR2CntIQC.Text = "22" + Me.lblR2CntIQC.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR1CntIQC + ' + Me.lblR1CntIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR1CntIQC.Location = New System.Drawing.Point(5, 3) + Me.lblR1CntIQC.Name = "lblR1CntIQC" + Me.lblR1CntIQC.Size = New System.Drawing.Size(40, 24) + Me.lblR1CntIQC.TabIndex = 98 + Me.lblR1CntIQC.Text = "0" + Me.lblR1CntIQC.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'txbReNgCnt + ' + Me.txbReNgCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbReNgCnt.Location = New System.Drawing.Point(384, 190) + Me.txbReNgCnt.Name = "txbReNgCnt" + Me.txbReNgCnt.Size = New System.Drawing.Size(94, 35) + Me.txbReNgCnt.TabIndex = 93 + Me.txbReNgCnt.Text = "0" + Me.txbReNgCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbReOkCnt + ' + Me.txbReOkCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbReOkCnt.Location = New System.Drawing.Point(232, 190) + Me.txbReOkCnt.Name = "txbReOkCnt" + Me.txbReOkCnt.Size = New System.Drawing.Size(94, 35) + Me.txbReOkCnt.TabIndex = 95 + Me.txbReOkCnt.Text = "0" + Me.txbReOkCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbReTotalCnt + ' + Me.txbReTotalCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbReTotalCnt.Location = New System.Drawing.Point(79, 190) + Me.txbReTotalCnt.Name = "txbReTotalCnt" + Me.txbReTotalCnt.Size = New System.Drawing.Size(94, 35) + Me.txbReTotalCnt.TabIndex = 107 + Me.txbReTotalCnt.Text = "0" + Me.txbReTotalCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label17 + ' + Me.Label17.AutoSize = True + Me.Label17.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label17.Location = New System.Drawing.Point(10, 196) + Me.Label17.Name = "Label17" + Me.Label17.Size = New System.Drawing.Size(74, 21) + Me.Label17.TabIndex = 108 + Me.Label17.Text = "재검사수" + ' + 'txbProCnt + ' + Me.txbProCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbProCnt.Location = New System.Drawing.Point(79, 45) + Me.txbProCnt.Name = "txbProCnt" + Me.txbProCnt.Size = New System.Drawing.Size(94, 35) + Me.txbProCnt.TabIndex = 82 + Me.txbProCnt.Text = "0" + Me.txbProCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbOKCnt + ' + Me.txbOKCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbOKCnt.Location = New System.Drawing.Point(231, 5) + Me.txbOKCnt.Name = "txbOKCnt" + Me.txbOKCnt.Size = New System.Drawing.Size(94, 35) + Me.txbOKCnt.TabIndex = 89 + Me.txbOKCnt.Text = "0" + Me.txbOKCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbLuxCnt + ' + Me.txbLuxCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbLuxCnt.Location = New System.Drawing.Point(231, 45) + Me.txbLuxCnt.Name = "txbLuxCnt" + Me.txbLuxCnt.Size = New System.Drawing.Size(94, 35) + Me.txbLuxCnt.TabIndex = 84 + Me.txbLuxCnt.Text = "0" + Me.txbLuxCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label13 + ' + Me.Label13.AutoSize = True + Me.Label13.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label13.Location = New System.Drawing.Point(178, 196) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(58, 21) + Me.Label13.TabIndex = 96 + Me.Label13.Text = "재양품" + ' + 'Label14 + ' + Me.Label14.AutoSize = True + Me.Label14.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label14.Location = New System.Drawing.Point(330, 196) + Me.Label14.Name = "Label14" + Me.Label14.Size = New System.Drawing.Size(58, 21) + Me.Label14.TabIndex = 94 + Me.Label14.Text = "재불량" + ' + 'lblNGCnt + ' + Me.lblNGCnt.AutoSize = True + Me.lblNGCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblNGCnt.Location = New System.Drawing.Point(330, 10) + Me.lblNGCnt.Name = "lblNGCnt" + Me.lblNGCnt.Size = New System.Drawing.Size(52, 27) + Me.lblNGCnt.TabIndex = 92 + Me.lblNGCnt.Text = "불량" + ' + 'lblEyeCnt + ' + Me.lblEyeCnt.AutoSize = True + Me.lblEyeCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblEyeCnt.Location = New System.Drawing.Point(330, 50) + Me.lblEyeCnt.Name = "lblEyeCnt" + Me.lblEyeCnt.Size = New System.Drawing.Size(53, 27) + Me.lblEyeCnt.TabIndex = 87 + Me.lblEyeCnt.Text = "EYE" + ' + 'txbTotalCnt + ' + Me.txbTotalCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTotalCnt.Location = New System.Drawing.Point(79, 5) + Me.txbTotalCnt.Name = "txbTotalCnt" + Me.txbTotalCnt.Size = New System.Drawing.Size(94, 35) + Me.txbTotalCnt.TabIndex = 80 + Me.txbTotalCnt.Text = "0" + Me.txbTotalCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbEyeCnt + ' + Me.txbEyeCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEyeCnt.Location = New System.Drawing.Point(384, 45) + Me.txbEyeCnt.Name = "txbEyeCnt" + Me.txbEyeCnt.Size = New System.Drawing.Size(94, 35) + Me.txbEyeCnt.TabIndex = 86 + Me.txbEyeCnt.Text = "0" + Me.txbEyeCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbNGCnt + ' + Me.txbNGCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbNGCnt.Location = New System.Drawing.Point(384, 5) + Me.txbNGCnt.Name = "txbNGCnt" + Me.txbNGCnt.Size = New System.Drawing.Size(94, 35) + Me.txbNGCnt.TabIndex = 91 + Me.txbNGCnt.Text = "0" + Me.txbNGCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblLuxCnt + ' + Me.lblLuxCnt.AutoSize = True + Me.lblLuxCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblLuxCnt.Location = New System.Drawing.Point(178, 50) + Me.lblLuxCnt.Name = "lblLuxCnt" + Me.lblLuxCnt.Size = New System.Drawing.Size(55, 27) + Me.lblLuxCnt.TabIndex = 85 + Me.lblLuxCnt.Text = "LUX" + ' + 'lblTotalCnt + ' + Me.lblTotalCnt.AutoSize = True + Me.lblTotalCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblTotalCnt.Location = New System.Drawing.Point(11, 10) + Me.lblTotalCnt.Name = "lblTotalCnt" + Me.lblTotalCnt.Size = New System.Drawing.Size(72, 27) + Me.lblTotalCnt.TabIndex = 81 + Me.lblTotalCnt.Text = "검사수" + ' + 'lblOKCnt + ' + Me.lblOKCnt.AutoSize = True + Me.lblOKCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblOKCnt.Location = New System.Drawing.Point(178, 10) + Me.lblOKCnt.Name = "lblOKCnt" + Me.lblOKCnt.Size = New System.Drawing.Size(52, 27) + Me.lblOKCnt.TabIndex = 90 + Me.lblOKCnt.Text = "양품" + ' + 'lblProCnt + ' + Me.lblProCnt.AutoSize = True + Me.lblProCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblProCnt.Location = New System.Drawing.Point(21, 50) + Me.lblProCnt.Name = "lblProCnt" + Me.lblProCnt.Size = New System.Drawing.Size(54, 27) + Me.lblProCnt.TabIndex = 83 + Me.lblProCnt.Text = "PRO" + ' + 'Label20 + ' + Me.Label20.AutoSize = True + Me.Label20.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label20.Location = New System.Drawing.Point(11, 221) + Me.Label20.Name = "Label20" + Me.Label20.Size = New System.Drawing.Size(81, 41) + Me.Label20.TabIndex = 79 + Me.Label20.Text = "C 값" + ' + 'txbCapacitor + ' + Me.txbCapacitor.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbCapacitor.Location = New System.Drawing.Point(114, 203) + Me.txbCapacitor.Name = "txbCapacitor" + Me.txbCapacitor.ReadOnly = True + Me.txbCapacitor.Size = New System.Drawing.Size(364, 76) + Me.txbCapacitor.TabIndex = 78 + Me.txbCapacitor.Text = "대기" + Me.txbCapacitor.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label19 + ' + Me.Label19.AutoSize = True + Me.Label19.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label19.Location = New System.Drawing.Point(12, 94) + Me.Label19.Name = "Label19" + Me.Label19.Size = New System.Drawing.Size(80, 41) + Me.Label19.TabIndex = 77 + Me.Label19.Text = "등급" + ' + 'txbGrade + ' + Me.txbGrade.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbGrade.Location = New System.Drawing.Point(115, 76) + Me.txbGrade.Name = "txbGrade" + Me.txbGrade.ReadOnly = True + Me.txbGrade.Size = New System.Drawing.Size(364, 76) + Me.txbGrade.TabIndex = 77 + Me.txbGrade.Text = "대기" + Me.txbGrade.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbMeasureDelay + ' + Me.txbMeasureDelay.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMeasureDelay.Location = New System.Drawing.Point(150, 25) + Me.txbMeasureDelay.Name = "txbMeasureDelay" + Me.txbMeasureDelay.Size = New System.Drawing.Size(94, 35) + Me.txbMeasureDelay.TabIndex = 95 + Me.txbMeasureDelay.Text = "500" + Me.txbMeasureDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblMesureDelaytime + ' + Me.lblMesureDelaytime.AutoSize = True + Me.lblMesureDelaytime.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblMesureDelaytime.Location = New System.Drawing.Point(24, 30) + Me.lblMesureDelaytime.Name = "lblMesureDelaytime" + Me.lblMesureDelaytime.Size = New System.Drawing.Size(106, 21) + Me.lblMesureDelaytime.TabIndex = 96 + Me.lblMesureDelaytime.Text = "측정지연시간" + ' + 'txbTimeout + ' + Me.txbTimeout.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTimeout.Location = New System.Drawing.Point(150, 65) + Me.txbTimeout.Name = "txbTimeout" + Me.txbTimeout.Size = New System.Drawing.Size(94, 35) + Me.txbTimeout.TabIndex = 93 + Me.txbTimeout.Text = "300" + Me.txbTimeout.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label21 + ' + Me.Label21.AutoSize = True + Me.Label21.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label21.Location = New System.Drawing.Point(24, 70) + Me.Label21.Name = "Label21" + Me.Label21.Size = New System.Drawing.Size(74, 21) + Me.Label21.TabIndex = 94 + Me.Label21.Text = "타임아웃" + ' + 'gpbIQC + ' + Me.gpbIQC.Controls.Add(Me.btnCal) + Me.gpbIQC.Controls.Add(Me.btnRunIQCDB) + Me.gpbIQC.Controls.Add(Me.btnRunIQC) + Me.gpbIQC.Controls.Add(Me.gbTDRun) + Me.gpbIQC.Controls.Add(Me.gbTestWindow) + Me.gpbIQC.Controls.Add(Me.txbCmdWindow) + Me.gpbIQC.Controls.Add(Me.Panel7) + Me.gpbIQC.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.gpbIQC.Location = New System.Drawing.Point(2, 230) + Me.gpbIQC.Name = "gpbIQC" + Me.gpbIQC.Size = New System.Drawing.Size(1020, 514) + Me.gpbIQC.TabIndex = 65 + Me.gpbIQC.TabStop = False + Me.gpbIQC.Visible = False + ' + 'btnCal + ' + Me.btnCal.Font = New System.Drawing.Font("함초롬바탕", 27.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnCal.Location = New System.Drawing.Point(514, 410) + Me.btnCal.Name = "btnCal" + Me.btnCal.Size = New System.Drawing.Size(250, 95) + Me.btnCal.TabIndex = 110 + Me.btnCal.Text = "CalStart" + Me.btnCal.UseVisualStyleBackColor = True + ' + 'btnRunIQCDB + ' + Me.btnRunIQCDB.Font = New System.Drawing.Font("함초롬바탕", 27.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnRunIQCDB.Location = New System.Drawing.Point(513, 410) + Me.btnRunIQCDB.Name = "btnRunIQCDB" + Me.btnRunIQCDB.Size = New System.Drawing.Size(250, 95) + Me.btnRunIQCDB.TabIndex = 81 + Me.btnRunIQCDB.Text = "DB로드" + Me.btnRunIQCDB.UseVisualStyleBackColor = True + Me.btnRunIQCDB.Visible = False + ' + 'gbTestWindow + ' + Me.gbTestWindow.Controls.Add(Me.gbTDResult) + Me.gbTestWindow.Location = New System.Drawing.Point(512, 2) + Me.gbTestWindow.Name = "gbTestWindow" + Me.gbTestWindow.Size = New System.Drawing.Size(503, 405) + Me.gbTestWindow.TabIndex = 109 + Me.gbTestWindow.TabStop = False + ' + 'gbTDResult + ' + Me.gbTDResult.Controls.Add(Me.txbGrade) + Me.gbTDResult.Controls.Add(Me.Label19) + Me.gbTDResult.Controls.Add(Me.txbCapacitor) + Me.gbTDResult.Controls.Add(Me.Label20) + Me.gbTDResult.Location = New System.Drawing.Point(6, 12) + Me.gbTDResult.Name = "gbTDResult" + Me.gbTDResult.Size = New System.Drawing.Size(491, 384) + Me.gbTDResult.TabIndex = 0 + Me.gbTDResult.TabStop = False + Me.gbTDResult.Text = "측정결과" + ' + 'txbCmdWindow + ' + Me.txbCmdWindow.AllowDrop = True + Me.txbCmdWindow.BackColor = System.Drawing.Color.Black + Me.txbCmdWindow.Font = New System.Drawing.Font("함초롬바탕", 9.749999!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbCmdWindow.ForeColor = System.Drawing.Color.White + Me.txbCmdWindow.Location = New System.Drawing.Point(513, 21) + Me.txbCmdWindow.Multiline = True + Me.txbCmdWindow.Name = "txbCmdWindow" + Me.txbCmdWindow.ScrollBars = System.Windows.Forms.ScrollBars.Vertical + Me.txbCmdWindow.Size = New System.Drawing.Size(505, 380) + Me.txbCmdWindow.TabIndex = 75 + Me.txbCmdWindow.Visible = False + ' + 'Panel7 + ' + Me.Panel7.Controls.Add(Me.Button1) + Me.Panel7.Controls.Add(Me.Label110) + Me.Panel7.Controls.Add(Me.Label109) + Me.Panel7.Controls.Add(Me.Label108) + Me.Panel7.Controls.Add(Me.Label107) + Me.Panel7.Controls.Add(Me.Label106) + Me.Panel7.Controls.Add(Me.Label105) + Me.Panel7.Controls.Add(Me.Label104) + Me.Panel7.Controls.Add(Me.Label103) + Me.Panel7.Controls.Add(Me.Label102) + Me.Panel7.Controls.Add(Me.Label101) + Me.Panel7.Controls.Add(Me.TextBox27) + Me.Panel7.Controls.Add(Me.TextBox26) + Me.Panel7.Controls.Add(Me.TextBox25) + Me.Panel7.Controls.Add(Me.TextBox24) + Me.Panel7.Controls.Add(Me.TextBox23) + Me.Panel7.Controls.Add(Me.TextBox22) + Me.Panel7.Controls.Add(Me.TextBox21) + Me.Panel7.Controls.Add(Me.TextBox20) + Me.Panel7.Controls.Add(Me.TextBox19) + Me.Panel7.Controls.Add(Me.TextBox2) + Me.Panel7.Location = New System.Drawing.Point(509, 7) + Me.Panel7.Name = "Panel7" + Me.Panel7.Size = New System.Drawing.Size(511, 400) + Me.Panel7.TabIndex = 109 + Me.Panel7.Visible = False + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(72, 222) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(145, 42) + Me.Button1.TabIndex = 20 + Me.Button1.Text = "등록" + Me.Button1.UseVisualStyleBackColor = True + ' + 'Label110 + ' + Me.Label110.AutoSize = True + Me.Label110.Location = New System.Drawing.Point(288, 179) + Me.Label110.Name = "Label110" + Me.Label110.Size = New System.Drawing.Size(37, 21) + Me.Label110.TabIndex = 19 + Me.Label110.Text = "270" + ' + 'Label109 + ' + Me.Label109.AutoSize = True + Me.Label109.Location = New System.Drawing.Point(288, 145) + Me.Label109.Name = "Label109" + Me.Label109.Size = New System.Drawing.Size(37, 21) + Me.Label109.TabIndex = 18 + Me.Label109.Text = "220" + ' + 'Label108 + ' + Me.Label108.AutoSize = True + Me.Label108.Location = New System.Drawing.Point(288, 108) + Me.Label108.Name = "Label108" + Me.Label108.Size = New System.Drawing.Size(37, 21) + Me.Label108.TabIndex = 17 + Me.Label108.Text = "180" + ' + 'Label107 + ' + Me.Label107.AutoSize = True + Me.Label107.Location = New System.Drawing.Point(288, 69) + Me.Label107.Name = "Label107" + Me.Label107.Size = New System.Drawing.Size(37, 21) + Me.Label107.TabIndex = 16 + Me.Label107.Text = "150" + ' + 'Label106 + ' + Me.Label106.AutoSize = True + Me.Label106.Location = New System.Drawing.Point(286, 24) + Me.Label106.Name = "Label106" + Me.Label106.Size = New System.Drawing.Size(37, 21) + Me.Label106.TabIndex = 15 + Me.Label106.Text = "120" + ' + 'Label105 + ' + Me.Label105.AutoSize = True + Me.Label105.Location = New System.Drawing.Point(129, 179) + Me.Label105.Name = "Label105" + Me.Label105.Size = New System.Drawing.Size(37, 21) + Me.Label105.TabIndex = 14 + Me.Label105.Text = "100" + ' + 'Label104 + ' + Me.Label104.AutoSize = True + Me.Label104.Location = New System.Drawing.Point(133, 140) + Me.Label104.Name = "Label104" + Me.Label104.Size = New System.Drawing.Size(28, 21) + Me.Label104.TabIndex = 13 + Me.Label104.Text = "82" + ' + 'Label103 + ' + Me.Label103.AutoSize = True + Me.Label103.Location = New System.Drawing.Point(129, 108) + Me.Label103.Name = "Label103" + Me.Label103.Size = New System.Drawing.Size(28, 21) + Me.Label103.TabIndex = 12 + Me.Label103.Text = "56" + ' + 'Label102 + ' + Me.Label102.AutoSize = True + Me.Label102.Location = New System.Drawing.Point(133, 65) + Me.Label102.Name = "Label102" + Me.Label102.Size = New System.Drawing.Size(28, 21) + Me.Label102.TabIndex = 11 + Me.Label102.Text = "22" + ' + 'Label101 + ' + Me.Label101.AutoSize = True + Me.Label101.Location = New System.Drawing.Point(133, 26) + Me.Label101.Name = "Label101" + Me.Label101.Size = New System.Drawing.Size(19, 21) + Me.Label101.TabIndex = 10 + Me.Label101.Text = "0" + ' + 'TextBox27 + ' + Me.TextBox27.Location = New System.Drawing.Point(32, 62) + Me.TextBox27.Name = "TextBox27" + Me.TextBox27.Size = New System.Drawing.Size(95, 28) + Me.TextBox27.TabIndex = 9 + ' + 'TextBox26 + ' + Me.TextBox26.Location = New System.Drawing.Point(32, 98) + Me.TextBox26.Name = "TextBox26" + Me.TextBox26.Size = New System.Drawing.Size(95, 28) + Me.TextBox26.TabIndex = 8 + ' + 'TextBox25 + ' + Me.TextBox25.Location = New System.Drawing.Point(32, 135) + Me.TextBox25.Name = "TextBox25" + Me.TextBox25.Size = New System.Drawing.Size(95, 28) + Me.TextBox25.TabIndex = 7 + ' + 'TextBox24 + ' + Me.TextBox24.Location = New System.Drawing.Point(32, 172) + Me.TextBox24.Name = "TextBox24" + Me.TextBox24.Size = New System.Drawing.Size(95, 28) + Me.TextBox24.TabIndex = 6 + ' + 'TextBox23 + ' + Me.TextBox23.Location = New System.Drawing.Point(185, 20) + Me.TextBox23.Name = "TextBox23" + Me.TextBox23.Size = New System.Drawing.Size(95, 28) + Me.TextBox23.TabIndex = 5 + ' + 'TextBox22 + ' + Me.TextBox22.Location = New System.Drawing.Point(185, 62) + Me.TextBox22.Name = "TextBox22" + Me.TextBox22.Size = New System.Drawing.Size(95, 28) + Me.TextBox22.TabIndex = 4 + ' + 'TextBox21 + ' + Me.TextBox21.Location = New System.Drawing.Point(185, 101) + Me.TextBox21.Name = "TextBox21" + Me.TextBox21.Size = New System.Drawing.Size(95, 28) + Me.TextBox21.TabIndex = 3 + ' + 'TextBox20 + ' + Me.TextBox20.Location = New System.Drawing.Point(186, 140) + Me.TextBox20.Name = "TextBox20" + Me.TextBox20.Size = New System.Drawing.Size(95, 28) + Me.TextBox20.TabIndex = 2 + ' + 'TextBox19 + ' + Me.TextBox19.Location = New System.Drawing.Point(186, 178) + Me.TextBox19.Name = "TextBox19" + Me.TextBox19.Size = New System.Drawing.Size(95, 28) + Me.TextBox19.TabIndex = 1 + ' + 'TextBox2 + ' + Me.TextBox2.Location = New System.Drawing.Point(32, 23) + Me.TextBox2.Name = "TextBox2" + Me.TextBox2.Size = New System.Drawing.Size(95, 28) + Me.TextBox2.TabIndex = 0 + ' + 'gpbSetupWindow + ' + Me.gpbSetupWindow.Controls.Add(Me.gbCmat) + Me.gpbSetupWindow.Controls.Add(Me.GroupBox16) + Me.gpbSetupWindow.Controls.Add(Me.nudPrintCount) + Me.gpbSetupWindow.Controls.Add(Me.lbPrintCount) + Me.gpbSetupWindow.Controls.Add(Me.gbPrintApply) + Me.gpbSetupWindow.Controls.Add(Me.gbPrinter) + Me.gpbSetupWindow.Controls.Add(Me.ckbRunDemoMode) + Me.gpbSetupWindow.Controls.Add(Me.ckbLogDetail) + Me.gpbSetupWindow.Controls.Add(Me.GroupBox19) + Me.gpbSetupWindow.Controls.Add(Me.GroupBox18) + Me.gpbSetupWindow.Controls.Add(Me.btnSetupExit) + Me.gpbSetupWindow.Controls.Add(Me.btnSetupSave) + Me.gpbSetupWindow.Controls.Add(Me.btnSetupLoad) + Me.gpbSetupWindow.Controls.Add(Me.GroupBox10) + Me.gpbSetupWindow.Controls.Add(Me.GroupBox2) + Me.gpbSetupWindow.Controls.Add(Me.GroupBox1) + Me.gpbSetupWindow.Controls.Add(Me.GroupBox3) + Me.gpbSetupWindow.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.gpbSetupWindow.Location = New System.Drawing.Point(1042, 10) + Me.gpbSetupWindow.Name = "gpbSetupWindow" + Me.gpbSetupWindow.Size = New System.Drawing.Size(1475, 797) + Me.gpbSetupWindow.TabIndex = 66 + Me.gpbSetupWindow.TabStop = False + Me.gpbSetupWindow.Text = "설정화면" + Me.gpbSetupWindow.Visible = False + ' + 'gbCmat + ' + Me.gbCmat.Controls.Add(Me.Label124) + Me.gbCmat.Controls.Add(Me.Label123) + Me.gbCmat.Controls.Add(Me.Label122) + Me.gbCmat.Controls.Add(Me.Label121) + Me.gbCmat.Controls.Add(Me.Label120) + Me.gbCmat.Controls.Add(Me.nudmat_5) + Me.gbCmat.Controls.Add(Me.nudmat_4) + Me.gbCmat.Controls.Add(Me.nudmat_3) + Me.gbCmat.Controls.Add(Me.nudmat_2) + Me.gbCmat.Controls.Add(Me.nudmat_1) + Me.gbCmat.Controls.Add(Me.rdbCmat_5) + Me.gbCmat.Controls.Add(Me.rdbCmat_10) + Me.gbCmat.Location = New System.Drawing.Point(999, 645) + Me.gbCmat.Name = "gbCmat" + Me.gbCmat.Size = New System.Drawing.Size(231, 145) + Me.gbCmat.TabIndex = 130 + Me.gbCmat.TabStop = False + Me.gbCmat.Text = "C값 매칭 방식" + ' + 'Label124 + ' + Me.Label124.AutoSize = True + Me.Label124.Location = New System.Drawing.Point(185, 115) + Me.Label124.Name = "Label124" + Me.Label124.Size = New System.Drawing.Size(42, 21) + Me.Label124.TabIndex = 11 + Me.Label124.Text = "백색" + ' + 'Label123 + ' + Me.Label123.AutoSize = True + Me.Label123.Location = New System.Drawing.Point(139, 115) + Me.Label123.Name = "Label123" + Me.Label123.Size = New System.Drawing.Size(42, 21) + Me.Label123.TabIndex = 10 + Me.Label123.Text = "흑색" + ' + 'Label122 + ' + Me.Label122.AutoSize = True + Me.Label122.Location = New System.Drawing.Point(93, 115) + Me.Label122.Name = "Label122" + Me.Label122.Size = New System.Drawing.Size(42, 21) + Me.Label122.TabIndex = 9 + Me.Label122.Text = "청색" + ' + 'Label121 + ' + Me.Label121.AutoSize = True + Me.Label121.Location = New System.Drawing.Point(49, 115) + Me.Label121.Name = "Label121" + Me.Label121.Size = New System.Drawing.Size(42, 21) + Me.Label121.TabIndex = 8 + Me.Label121.Text = "녹색" + ' + 'Label120 + ' + Me.Label120.AutoSize = True + Me.Label120.Location = New System.Drawing.Point(6, 115) + Me.Label120.Name = "Label120" + Me.Label120.Size = New System.Drawing.Size(42, 21) + Me.Label120.TabIndex = 7 + Me.Label120.Text = "적색" + ' + 'nudmat_5 + ' + Me.nudmat_5.Location = New System.Drawing.Point(187, 86) + Me.nudmat_5.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudmat_5.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudmat_5.Name = "nudmat_5" + Me.nudmat_5.Size = New System.Drawing.Size(40, 28) + Me.nudmat_5.TabIndex = 6 + Me.nudmat_5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudmat_5.Value = New Decimal(New Integer() {8, 0, 0, 0}) + ' + 'nudmat_4 + ' + Me.nudmat_4.Location = New System.Drawing.Point(143, 86) + Me.nudmat_4.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudmat_4.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudmat_4.Name = "nudmat_4" + Me.nudmat_4.Size = New System.Drawing.Size(40, 28) + Me.nudmat_4.TabIndex = 5 + Me.nudmat_4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudmat_4.Value = New Decimal(New Integer() {7, 0, 0, 0}) + ' + 'nudmat_3 + ' + Me.nudmat_3.Location = New System.Drawing.Point(97, 86) + Me.nudmat_3.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudmat_3.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudmat_3.Name = "nudmat_3" + Me.nudmat_3.Size = New System.Drawing.Size(40, 28) + Me.nudmat_3.TabIndex = 4 + Me.nudmat_3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudmat_3.Value = New Decimal(New Integer() {6, 0, 0, 0}) + ' + 'nudmat_2 + ' + Me.nudmat_2.Location = New System.Drawing.Point(51, 86) + Me.nudmat_2.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudmat_2.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudmat_2.Name = "nudmat_2" + Me.nudmat_2.Size = New System.Drawing.Size(40, 28) + Me.nudmat_2.TabIndex = 3 + Me.nudmat_2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudmat_2.Value = New Decimal(New Integer() {4, 0, 0, 0}) + ' + 'nudmat_1 + ' + Me.nudmat_1.Location = New System.Drawing.Point(5, 86) + Me.nudmat_1.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudmat_1.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudmat_1.Name = "nudmat_1" + Me.nudmat_1.Size = New System.Drawing.Size(40, 28) + Me.nudmat_1.TabIndex = 2 + Me.nudmat_1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + Me.nudmat_1.Value = New Decimal(New Integer() {2, 0, 0, 0}) + ' + 'rdbCmat_5 + ' + Me.rdbCmat_5.AutoSize = True + Me.rdbCmat_5.Checked = True + Me.rdbCmat_5.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCmat_5.Location = New System.Drawing.Point(18, 54) + Me.rdbCmat_5.Name = "rdbCmat_5" + Me.rdbCmat_5.Size = New System.Drawing.Size(140, 28) + Me.rdbCmat_5.TabIndex = 1 + Me.rdbCmat_5.TabStop = True + Me.rdbCmat_5.Text = "5개 기준 매칭" + Me.rdbCmat_5.UseVisualStyleBackColor = True + ' + 'rdbCmat_10 + ' + Me.rdbCmat_10.AutoSize = True + Me.rdbCmat_10.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCmat_10.Location = New System.Drawing.Point(18, 25) + Me.rdbCmat_10.Name = "rdbCmat_10" + Me.rdbCmat_10.Size = New System.Drawing.Size(150, 28) + Me.rdbCmat_10.TabIndex = 0 + Me.rdbCmat_10.Text = "10개 기준 매칭" + Me.rdbCmat_10.UseVisualStyleBackColor = True + ' + 'GroupBox16 + ' + Me.GroupBox16.Controls.Add(Me.Label70) + Me.GroupBox16.Controls.Add(Me.txbRelay10) + Me.GroupBox16.Controls.Add(Me.Label74) + Me.GroupBox16.Controls.Add(Me.txbRelay9) + Me.GroupBox16.Controls.Add(Me.Label75) + Me.GroupBox16.Controls.Add(Me.txbRelay8) + Me.GroupBox16.Controls.Add(Me.Label76) + Me.GroupBox16.Controls.Add(Me.txbRelay7) + Me.GroupBox16.Controls.Add(Me.Label77) + Me.GroupBox16.Controls.Add(Me.txbRelay6) + Me.GroupBox16.Controls.Add(Me.Label40) + Me.GroupBox16.Controls.Add(Me.txbRelay5) + Me.GroupBox16.Controls.Add(Me.Label39) + Me.GroupBox16.Controls.Add(Me.txbRelay4) + Me.GroupBox16.Controls.Add(Me.Label38) + Me.GroupBox16.Controls.Add(Me.txbRelay3) + Me.GroupBox16.Controls.Add(Me.Label37) + Me.GroupBox16.Controls.Add(Me.txbRelay2) + Me.GroupBox16.Controls.Add(Me.Label36) + Me.GroupBox16.Controls.Add(Me.txbRelay1) + Me.GroupBox16.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox16.Location = New System.Drawing.Point(531, 645) + Me.GroupBox16.Name = "GroupBox16" + Me.GroupBox16.Size = New System.Drawing.Size(462, 145) + Me.GroupBox16.TabIndex = 110 + Me.GroupBox16.TabStop = False + Me.GroupBox16.Text = "릴레이 매칭 C값 설정" + ' + 'Label70 + ' + Me.Label70.AutoSize = True + Me.Label70.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label70.Location = New System.Drawing.Point(394, 83) + Me.Label70.Name = "Label70" + Me.Label70.Size = New System.Drawing.Size(39, 21) + Me.Label70.TabIndex = 30 + Me.Label70.Text = "R10" + ' + 'txbRelay10 + ' + Me.txbRelay10.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay10.Location = New System.Drawing.Point(372, 105) + Me.txbRelay10.Name = "txbRelay10" + Me.txbRelay10.Size = New System.Drawing.Size(70, 35) + Me.txbRelay10.TabIndex = 31 + Me.txbRelay10.Text = "270" + Me.txbRelay10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label74 + ' + Me.Label74.AutoSize = True + Me.Label74.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label74.Location = New System.Drawing.Point(304, 83) + Me.Label74.Name = "Label74" + Me.Label74.Size = New System.Drawing.Size(30, 21) + Me.Label74.TabIndex = 28 + Me.Label74.Text = "R9" + ' + 'txbRelay9 + ' + Me.txbRelay9.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay9.Location = New System.Drawing.Point(282, 105) + Me.txbRelay9.Name = "txbRelay9" + Me.txbRelay9.Size = New System.Drawing.Size(70, 35) + Me.txbRelay9.TabIndex = 29 + Me.txbRelay9.Text = "220" + Me.txbRelay9.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label75 + ' + Me.Label75.AutoSize = True + Me.Label75.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label75.Location = New System.Drawing.Point(214, 83) + Me.Label75.Name = "Label75" + Me.Label75.Size = New System.Drawing.Size(30, 21) + Me.Label75.TabIndex = 26 + Me.Label75.Text = "R8" + ' + 'txbRelay8 + ' + Me.txbRelay8.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay8.Location = New System.Drawing.Point(192, 105) + Me.txbRelay8.Name = "txbRelay8" + Me.txbRelay8.Size = New System.Drawing.Size(70, 35) + Me.txbRelay8.TabIndex = 27 + Me.txbRelay8.Text = "180" + Me.txbRelay8.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label76 + ' + Me.Label76.AutoSize = True + Me.Label76.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label76.Location = New System.Drawing.Point(124, 83) + Me.Label76.Name = "Label76" + Me.Label76.Size = New System.Drawing.Size(30, 21) + Me.Label76.TabIndex = 24 + Me.Label76.Text = "R7" + ' + 'txbRelay7 + ' + Me.txbRelay7.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay7.Location = New System.Drawing.Point(102, 105) + Me.txbRelay7.Name = "txbRelay7" + Me.txbRelay7.Size = New System.Drawing.Size(70, 35) + Me.txbRelay7.TabIndex = 25 + Me.txbRelay7.Text = "150" + Me.txbRelay7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label77 + ' + Me.Label77.AutoSize = True + Me.Label77.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label77.Location = New System.Drawing.Point(34, 83) + Me.Label77.Name = "Label77" + Me.Label77.Size = New System.Drawing.Size(30, 21) + Me.Label77.TabIndex = 22 + Me.Label77.Text = "R6" + ' + 'txbRelay6 + ' + Me.txbRelay6.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay6.Location = New System.Drawing.Point(12, 105) + Me.txbRelay6.Name = "txbRelay6" + Me.txbRelay6.Size = New System.Drawing.Size(70, 35) + Me.txbRelay6.TabIndex = 23 + Me.txbRelay6.Text = "120" + Me.txbRelay6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label40 + ' + Me.Label40.AutoSize = True + Me.Label40.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label40.Location = New System.Drawing.Point(394, 25) + Me.Label40.Name = "Label40" + Me.Label40.Size = New System.Drawing.Size(30, 21) + Me.Label40.TabIndex = 20 + Me.Label40.Text = "R5" + ' + 'txbRelay5 + ' + Me.txbRelay5.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay5.Location = New System.Drawing.Point(372, 47) + Me.txbRelay5.Name = "txbRelay5" + Me.txbRelay5.Size = New System.Drawing.Size(70, 35) + Me.txbRelay5.TabIndex = 21 + Me.txbRelay5.Text = "100" + Me.txbRelay5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label39 + ' + Me.Label39.AutoSize = True + Me.Label39.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label39.Location = New System.Drawing.Point(304, 25) + Me.Label39.Name = "Label39" + Me.Label39.Size = New System.Drawing.Size(30, 21) + Me.Label39.TabIndex = 18 + Me.Label39.Text = "R4" + ' + 'txbRelay4 + ' + Me.txbRelay4.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay4.Location = New System.Drawing.Point(282, 47) + Me.txbRelay4.Name = "txbRelay4" + Me.txbRelay4.Size = New System.Drawing.Size(70, 35) + Me.txbRelay4.TabIndex = 19 + Me.txbRelay4.Text = "82" + Me.txbRelay4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label38 + ' + Me.Label38.AutoSize = True + Me.Label38.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label38.Location = New System.Drawing.Point(214, 25) + Me.Label38.Name = "Label38" + Me.Label38.Size = New System.Drawing.Size(30, 21) + Me.Label38.TabIndex = 16 + Me.Label38.Text = "R3" + ' + 'txbRelay3 + ' + Me.txbRelay3.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay3.Location = New System.Drawing.Point(192, 47) + Me.txbRelay3.Name = "txbRelay3" + Me.txbRelay3.Size = New System.Drawing.Size(70, 35) + Me.txbRelay3.TabIndex = 17 + Me.txbRelay3.Text = "56" + Me.txbRelay3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label37 + ' + Me.Label37.AutoSize = True + Me.Label37.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label37.Location = New System.Drawing.Point(124, 25) + Me.Label37.Name = "Label37" + Me.Label37.Size = New System.Drawing.Size(30, 21) + Me.Label37.TabIndex = 14 + Me.Label37.Text = "R2" + ' + 'txbRelay2 + ' + Me.txbRelay2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay2.Location = New System.Drawing.Point(102, 47) + Me.txbRelay2.Name = "txbRelay2" + Me.txbRelay2.Size = New System.Drawing.Size(70, 35) + Me.txbRelay2.TabIndex = 15 + Me.txbRelay2.Text = "22" + Me.txbRelay2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label36 + ' + Me.Label36.AutoSize = True + Me.Label36.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label36.Location = New System.Drawing.Point(34, 25) + Me.Label36.Name = "Label36" + Me.Label36.Size = New System.Drawing.Size(30, 21) + Me.Label36.TabIndex = 12 + Me.Label36.Text = "R1" + ' + 'txbRelay1 + ' + Me.txbRelay1.BackColor = System.Drawing.SystemColors.Window + Me.txbRelay1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbRelay1.Location = New System.Drawing.Point(12, 47) + Me.txbRelay1.Name = "txbRelay1" + Me.txbRelay1.Size = New System.Drawing.Size(70, 35) + Me.txbRelay1.TabIndex = 13 + Me.txbRelay1.Text = "0" + Me.txbRelay1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'nudPrintCount + ' + Me.nudPrintCount.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.nudPrintCount.Location = New System.Drawing.Point(1407, 646) + Me.nudPrintCount.Maximum = New Decimal(New Integer() {10, 0, 0, 0}) + Me.nudPrintCount.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudPrintCount.Name = "nudPrintCount" + Me.nudPrintCount.Size = New System.Drawing.Size(59, 39) + Me.nudPrintCount.TabIndex = 129 + Me.nudPrintCount.Value = New Decimal(New Integer() {2, 0, 0, 0}) + ' + 'lbPrintCount + ' + Me.lbPrintCount.AutoSize = True + Me.lbPrintCount.Font = New System.Drawing.Font("함초롬바탕", 18.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbPrintCount.Location = New System.Drawing.Point(1295, 648) + Me.lbPrintCount.Name = "lbPrintCount" + Me.lbPrintCount.Size = New System.Drawing.Size(106, 32) + Me.lbPrintCount.TabIndex = 128 + Me.lbPrintCount.Text = "인쇄매수" + ' + 'gbPrintApply + ' + Me.gbPrintApply.BackColor = System.Drawing.Color.Silver + Me.gbPrintApply.Controls.Add(Me.ckbWarPnt) + Me.gbPrintApply.Controls.Add(Me.lbPrintApply) + Me.gbPrintApply.Controls.Add(Me.txbPrintApply) + Me.gbPrintApply.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.gbPrintApply.ForeColor = System.Drawing.Color.Black + Me.gbPrintApply.Location = New System.Drawing.Point(1017, 30) + Me.gbPrintApply.Name = "gbPrintApply" + Me.gbPrintApply.Size = New System.Drawing.Size(449, 75) + Me.gbPrintApply.TabIndex = 127 + Me.gbPrintApply.TabStop = False + Me.gbPrintApply.Text = "프린터 설정" + ' + 'ckbWarPnt + ' + Me.ckbWarPnt.AutoSize = True + Me.ckbWarPnt.Checked = True + Me.ckbWarPnt.CheckState = System.Windows.Forms.CheckState.Checked + Me.ckbWarPnt.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ckbWarPnt.Location = New System.Drawing.Point(368, 35) + Me.ckbWarPnt.Name = "ckbWarPnt" + Me.ckbWarPnt.Size = New System.Drawing.Size(65, 28) + Me.ckbWarPnt.TabIndex = 121 + Me.ckbWarPnt.Text = "사용" + Me.ckbWarPnt.UseVisualStyleBackColor = True + ' + 'lbPrintApply + ' + Me.lbPrintApply.AutoSize = True + Me.lbPrintApply.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbPrintApply.Location = New System.Drawing.Point(5, 33) + Me.lbPrintApply.Name = "lbPrintApply" + Me.lbPrintApply.Size = New System.Drawing.Size(92, 27) + Me.lbPrintApply.TabIndex = 77 + Me.lbPrintApply.Text = "프린터명" + ' + 'txbPrintApply + ' + Me.txbPrintApply.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbPrintApply.Location = New System.Drawing.Point(105, 30) + Me.txbPrintApply.Name = "txbPrintApply" + Me.txbPrintApply.Size = New System.Drawing.Size(240, 35) + Me.txbPrintApply.TabIndex = 76 + Me.txbPrintApply.Text = "없음" + Me.txbPrintApply.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'gbPrinter + ' + Me.gbPrinter.Controls.Add(Me.txbText1) + Me.gbPrinter.Controls.Add(Me.lbText1) + Me.gbPrinter.Controls.Add(Me.btPrintref) + Me.gbPrinter.Controls.Add(Me.dgvPrinter) + Me.gbPrinter.Controls.Add(Me.txbCode1) + Me.gbPrinter.Controls.Add(Me.lbCode1) + Me.gbPrinter.Controls.Add(Me.btnName1) + Me.gbPrinter.Controls.Add(Me.lbLabel1) + Me.gbPrinter.Controls.Add(Me.btnLabel1) + Me.gbPrinter.Controls.Add(Me.txbLabel1) + Me.gbPrinter.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbPrinter.Location = New System.Drawing.Point(1017, 123) + Me.gbPrinter.Name = "gbPrinter" + Me.gbPrinter.Size = New System.Drawing.Size(449, 517) + Me.gbPrinter.TabIndex = 126 + Me.gbPrinter.TabStop = False + Me.gbPrinter.Text = "프린터 설정" + ' + 'txbText1 + ' + Me.txbText1.Location = New System.Drawing.Point(133, 472) + Me.txbText1.Name = "txbText1" + Me.txbText1.Size = New System.Drawing.Size(300, 35) + Me.txbText1.TabIndex = 8 + Me.txbText1.Text = "없음" + ' + 'lbText1 + ' + Me.lbText1.AutoSize = True + Me.lbText1.Location = New System.Drawing.Point(15, 473) + Me.lbText1.Name = "lbText1" + Me.lbText1.Size = New System.Drawing.Size(112, 27) + Me.lbText1.TabIndex = 9 + Me.lbText1.Text = "텍스트변수" + ' + 'btPrintref + ' + Me.btPrintref.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btPrintref.Location = New System.Drawing.Point(39, 309) + Me.btPrintref.Name = "btPrintref" + Me.btPrintref.Size = New System.Drawing.Size(196, 47) + Me.btPrintref.TabIndex = 120 + Me.btPrintref.Text = "리스트 새로고침" + Me.btPrintref.UseVisualStyleBackColor = True + ' + 'dgvPrinter + ' + Me.dgvPrinter.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvPrinter.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.dfNum, Me.dfPrinter}) + Me.dgvPrinter.Location = New System.Drawing.Point(39, 33) + Me.dgvPrinter.Name = "dgvPrinter" + Me.dgvPrinter.RowTemplate.Height = 23 + Me.dgvPrinter.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvPrinter.Size = New System.Drawing.Size(394, 270) + Me.dgvPrinter.TabIndex = 116 + ' + 'dfNum + ' + Me.dfNum.HeaderText = "No." + Me.dfNum.Name = "dfNum" + ' + 'dfPrinter + ' + Me.dfPrinter.HeaderText = "Printer Name" + Me.dfPrinter.Name = "dfPrinter" + Me.dfPrinter.Width = 250 + ' + 'txbCode1 + ' + Me.txbCode1.Location = New System.Drawing.Point(133, 423) + Me.txbCode1.Name = "txbCode1" + Me.txbCode1.Size = New System.Drawing.Size(300, 35) + Me.txbCode1.TabIndex = 6 + Me.txbCode1.Text = "없음" + ' + 'lbCode1 + ' + Me.lbCode1.AutoSize = True + Me.lbCode1.Location = New System.Drawing.Point(15, 426) + Me.lbCode1.Name = "lbCode1" + Me.lbCode1.Size = New System.Drawing.Size(112, 27) + Me.lbCode1.TabIndex = 7 + Me.lbCode1.Text = "바코드변수" + ' + 'btnName1 + ' + Me.btnName1.Location = New System.Drawing.Point(241, 309) + Me.btnName1.Name = "btnName1" + Me.btnName1.Size = New System.Drawing.Size(192, 47) + Me.btnName1.TabIndex = 1 + Me.btnName1.Text = "변경" + Me.btnName1.UseVisualStyleBackColor = True + ' + 'lbLabel1 + ' + Me.lbLabel1.AutoSize = True + Me.lbLabel1.Location = New System.Drawing.Point(35, 374) + Me.lbLabel1.Name = "lbLabel1" + Me.lbLabel1.Size = New System.Drawing.Size(92, 27) + Me.lbLabel1.TabIndex = 4 + Me.lbLabel1.Text = "라벨파일" + ' + 'btnLabel1 + ' + Me.btnLabel1.Font = New System.Drawing.Font("함초롬바탕", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnLabel1.Location = New System.Drawing.Point(351, 370) + Me.btnLabel1.Name = "btnLabel1" + Me.btnLabel1.Size = New System.Drawing.Size(82, 39) + Me.btnLabel1.TabIndex = 2 + Me.btnLabel1.Text = "찾아보기" + Me.btnLabel1.UseVisualStyleBackColor = True + ' + 'txbLabel1 + ' + Me.txbLabel1.BackColor = System.Drawing.SystemColors.Window + Me.txbLabel1.Location = New System.Drawing.Point(133, 373) + Me.txbLabel1.Name = "txbLabel1" + Me.txbLabel1.ReadOnly = True + Me.txbLabel1.Size = New System.Drawing.Size(212, 35) + Me.txbLabel1.TabIndex = 3 + Me.txbLabel1.Text = "없음" + ' + 'ckbRunDemoMode + ' + Me.ckbRunDemoMode.AutoSize = True + Me.ckbRunDemoMode.Location = New System.Drawing.Point(54, 680) + Me.ckbRunDemoMode.Name = "ckbRunDemoMode" + Me.ckbRunDemoMode.Size = New System.Drawing.Size(135, 25) + Me.ckbRunDemoMode.TabIndex = 118 + Me.ckbRunDemoMode.Text = "데모 모드 실행" + Me.ckbRunDemoMode.UseVisualStyleBackColor = True + Me.ckbRunDemoMode.Visible = False + ' + 'ckbLogDetail + ' + Me.ckbLogDetail.AutoSize = True + Me.ckbLogDetail.Location = New System.Drawing.Point(331, 680) + Me.ckbLogDetail.Name = "ckbLogDetail" + Me.ckbLogDetail.Size = New System.Drawing.Size(135, 25) + Me.ckbLogDetail.TabIndex = 117 + Me.ckbLogDetail.Text = "로그 상세 표시" + Me.ckbLogDetail.UseVisualStyleBackColor = True + Me.ckbLogDetail.Visible = False + ' + 'GroupBox19 + ' + Me.GroupBox19.Controls.Add(Me.GroupBox21) + Me.GroupBox19.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox19.Location = New System.Drawing.Point(511, 415) + Me.GroupBox19.Name = "GroupBox19" + Me.GroupBox19.Size = New System.Drawing.Size(499, 225) + Me.GroupBox19.TabIndex = 115 + Me.GroupBox19.TabStop = False + Me.GroupBox19.Text = "검사기 판별 설정" + ' + 'GroupBox21 + ' + Me.GroupBox21.Controls.Add(Me.txbMinValue) + Me.GroupBox21.Controls.Add(Me.txbMotorOnTime) + Me.GroupBox21.Controls.Add(Me.lbMinVal) + Me.GroupBox21.Controls.Add(Me.Label82) + Me.GroupBox21.Controls.Add(Me.Label83) + Me.GroupBox21.Controls.Add(Me.lbMinValue) + Me.GroupBox21.Controls.Add(Me.txbOffsetValue) + Me.GroupBox21.Controls.Add(Me.txbIQC_DummyShotCnt) + Me.GroupBox21.Controls.Add(Me.txbValueError) + Me.GroupBox21.Controls.Add(Me.Label68) + Me.GroupBox21.Controls.Add(Me.lbValueErr) + Me.GroupBox21.Controls.Add(Me.lbValueError) + Me.GroupBox21.Controls.Add(Me.Label73) + Me.GroupBox21.Controls.Add(Me.Label60) + Me.GroupBox21.Controls.Add(Me.Label61) + Me.GroupBox21.Controls.Add(Me.Label62) + Me.GroupBox21.Controls.Add(Me.txbWaitDelay) + Me.GroupBox21.Controls.Add(Me.Label63) + Me.GroupBox21.Controls.Add(Me.txbStartWaitDelay) + Me.GroupBox21.Controls.Add(Me.Label56) + Me.GroupBox21.Controls.Add(Me.Label57) + Me.GroupBox21.Controls.Add(Me.Label58) + Me.GroupBox21.Controls.Add(Me.txbErrorFactor) + Me.GroupBox21.Controls.Add(Me.Label59) + Me.GroupBox21.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox21.Location = New System.Drawing.Point(20, 30) + Me.GroupBox21.Name = "GroupBox21" + Me.GroupBox21.Size = New System.Drawing.Size(462, 190) + Me.GroupBox21.TabIndex = 1 + Me.GroupBox21.TabStop = False + Me.GroupBox21.Text = "검사 판별 기준 설정" + ' + 'txbMinValue + ' + Me.txbMinValue.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbMinValue.Location = New System.Drawing.Point(315, 145) + Me.txbMinValue.Name = "txbMinValue" + Me.txbMinValue.Size = New System.Drawing.Size(90, 35) + Me.txbMinValue.TabIndex = 110 + Me.txbMinValue.Text = "0" + Me.txbMinValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbMotorOnTime + ' + Me.txbMotorOnTime.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbMotorOnTime.Location = New System.Drawing.Point(95, 145) + Me.txbMotorOnTime.Name = "txbMotorOnTime" + Me.txbMotorOnTime.Size = New System.Drawing.Size(90, 35) + Me.txbMotorOnTime.TabIndex = 113 + Me.txbMotorOnTime.Text = "47" + Me.txbMotorOnTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMinVal + ' + Me.lbMinVal.AutoSize = True + Me.lbMinVal.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.lbMinVal.Location = New System.Drawing.Point(405, 152) + Me.lbMinVal.Name = "lbMinVal" + Me.lbMinVal.Size = New System.Drawing.Size(31, 21) + Me.lbMinVal.TabIndex = 115 + Me.lbMinVal.Text = "[A]" + ' + 'Label82 + ' + Me.Label82.AutoSize = True + Me.Label82.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label82.Location = New System.Drawing.Point(185, 152) + Me.Label82.Name = "Label82" + Me.Label82.Size = New System.Drawing.Size(43, 21) + Me.Label82.TabIndex = 114 + Me.Label82.Text = "[ms]" + ' + 'Label83 + ' + Me.Label83.AutoSize = True + Me.Label83.Font = New System.Drawing.Font("함초롬바탕", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label83.Location = New System.Drawing.Point(10, 152) + Me.Label83.Name = "Label83" + Me.Label83.Size = New System.Drawing.Size(87, 19) + Me.Label83.TabIndex = 111 + Me.Label83.Text = "M-OnTime" + ' + 'lbMinValue + ' + Me.lbMinValue.AutoSize = True + Me.lbMinValue.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.lbMinValue.Location = New System.Drawing.Point(238, 152) + Me.lbMinValue.Name = "lbMinValue" + Me.lbMinValue.Size = New System.Drawing.Size(74, 21) + Me.lbMinValue.TabIndex = 112 + Me.lbMinValue.Text = "최소전류" + ' + 'txbOffsetValue + ' + Me.txbOffsetValue.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbOffsetValue.Location = New System.Drawing.Point(315, 28) + Me.txbOffsetValue.Name = "txbOffsetValue" + Me.txbOffsetValue.Size = New System.Drawing.Size(90, 35) + Me.txbOffsetValue.TabIndex = 93 + Me.txbOffsetValue.Text = "-0.035" + Me.txbOffsetValue.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbIQC_DummyShotCnt + ' + Me.txbIQC_DummyShotCnt.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbIQC_DummyShotCnt.Location = New System.Drawing.Point(315, 106) + Me.txbIQC_DummyShotCnt.Name = "txbIQC_DummyShotCnt" + Me.txbIQC_DummyShotCnt.Size = New System.Drawing.Size(90, 35) + Me.txbIQC_DummyShotCnt.TabIndex = 104 + Me.txbIQC_DummyShotCnt.Text = "3" + Me.txbIQC_DummyShotCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbValueError + ' + Me.txbValueError.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbValueError.Location = New System.Drawing.Point(95, 106) + Me.txbValueError.Name = "txbValueError" + Me.txbValueError.Size = New System.Drawing.Size(90, 35) + Me.txbValueError.TabIndex = 107 + Me.txbValueError.Text = "0.000" + Me.txbValueError.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label68 + ' + Me.Label68.AutoSize = True + Me.Label68.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label68.Location = New System.Drawing.Point(405, 113) + Me.Label68.Name = "Label68" + Me.Label68.Size = New System.Drawing.Size(36, 21) + Me.Label68.TabIndex = 109 + Me.Label68.Text = "[회]" + ' + 'lbValueErr + ' + Me.lbValueErr.AutoSize = True + Me.lbValueErr.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.lbValueErr.Location = New System.Drawing.Point(185, 113) + Me.lbValueErr.Name = "lbValueErr" + Me.lbValueErr.Size = New System.Drawing.Size(31, 21) + Me.lbValueErr.TabIndex = 108 + Me.lbValueErr.Text = "[A]" + ' + 'lbValueError + ' + Me.lbValueError.AutoSize = True + Me.lbValueError.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.lbValueError.Location = New System.Drawing.Point(8, 113) + Me.lbValueError.Name = "lbValueError" + Me.lbValueError.Size = New System.Drawing.Size(90, 21) + Me.lbValueError.TabIndex = 105 + Me.lbValueError.Text = "전류값간격" + ' + 'Label73 + ' + Me.Label73.AutoSize = True + Me.Label73.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label73.Location = New System.Drawing.Point(238, 113) + Me.Label73.Name = "Label73" + Me.Label73.Size = New System.Drawing.Size(58, 21) + Me.Label73.TabIndex = 106 + Me.Label73.Text = "더미샷" + ' + 'Label60 + ' + Me.Label60.AutoSize = True + Me.Label60.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label60.Location = New System.Drawing.Point(405, 74) + Me.Label60.Name = "Label60" + Me.Label60.Size = New System.Drawing.Size(43, 21) + Me.Label60.TabIndex = 103 + Me.Label60.Text = "[ms]" + ' + 'Label61 + ' + Me.Label61.AutoSize = True + Me.Label61.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label61.Location = New System.Drawing.Point(185, 74) + Me.Label61.Name = "Label61" + Me.Label61.Size = New System.Drawing.Size(43, 21) + Me.Label61.TabIndex = 102 + Me.Label61.Text = "[ms]" + ' + 'Label62 + ' + Me.Label62.AutoSize = True + Me.Label62.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label62.Location = New System.Drawing.Point(20, 74) + Me.Label62.Name = "Label62" + Me.Label62.Size = New System.Drawing.Size(74, 21) + Me.Label62.TabIndex = 99 + Me.Label62.Text = "시작대기" + ' + 'txbWaitDelay + ' + Me.txbWaitDelay.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbWaitDelay.Location = New System.Drawing.Point(315, 67) + Me.txbWaitDelay.Name = "txbWaitDelay" + Me.txbWaitDelay.Size = New System.Drawing.Size(90, 35) + Me.txbWaitDelay.TabIndex = 98 + Me.txbWaitDelay.Text = "5000" + Me.txbWaitDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label63 + ' + Me.Label63.AutoSize = True + Me.Label63.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label63.Location = New System.Drawing.Point(240, 74) + Me.Label63.Name = "Label63" + Me.Label63.Size = New System.Drawing.Size(74, 21) + Me.Label63.TabIndex = 100 + Me.Label63.Text = "측정대기" + ' + 'txbStartWaitDelay + ' + Me.txbStartWaitDelay.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbStartWaitDelay.Location = New System.Drawing.Point(95, 67) + Me.txbStartWaitDelay.Name = "txbStartWaitDelay" + Me.txbStartWaitDelay.Size = New System.Drawing.Size(90, 35) + Me.txbStartWaitDelay.TabIndex = 101 + Me.txbStartWaitDelay.Text = "0.000" + Me.txbStartWaitDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label56 + ' + Me.Label56.AutoSize = True + Me.Label56.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label56.Location = New System.Drawing.Point(405, 35) + Me.Label56.Name = "Label56" + Me.Label56.Size = New System.Drawing.Size(31, 21) + Me.Label56.TabIndex = 97 + Me.Label56.Text = "[A]" + ' + 'Label57 + ' + Me.Label57.AutoSize = True + Me.Label57.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label57.Location = New System.Drawing.Point(185, 35) + Me.Label57.Name = "Label57" + Me.Label57.Size = New System.Drawing.Size(31, 21) + Me.Label57.TabIndex = 96 + Me.Label57.Text = "[A]" + ' + 'Label58 + ' + Me.Label58.AutoSize = True + Me.Label58.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label58.Location = New System.Drawing.Point(25, 35) + Me.Label58.Name = "Label58" + Me.Label58.Size = New System.Drawing.Size(58, 21) + Me.Label58.TabIndex = 90 + Me.Label58.Text = "허용치" + ' + 'txbErrorFactor + ' + Me.txbErrorFactor.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbErrorFactor.Location = New System.Drawing.Point(95, 28) + Me.txbErrorFactor.Name = "txbErrorFactor" + Me.txbErrorFactor.Size = New System.Drawing.Size(90, 35) + Me.txbErrorFactor.TabIndex = 85 + Me.txbErrorFactor.Text = "0.05" + Me.txbErrorFactor.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label59 + ' + Me.Label59.AutoSize = True + Me.Label59.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label59.Location = New System.Drawing.Point(230, 35) + Me.Label59.Name = "Label59" + Me.Label59.Size = New System.Drawing.Size(90, 21) + Me.Label59.TabIndex = 91 + Me.Label59.Text = "생산보상치" + ' + 'GroupBox18 + ' + Me.GroupBox18.BackColor = System.Drawing.Color.Silver + Me.GroupBox18.Controls.Add(Me.rdbProduct3) + Me.GroupBox18.Controls.Add(Me.rdbProduct2) + Me.GroupBox18.Controls.Add(Me.rdbProduct1) + Me.GroupBox18.Controls.Add(Me.rdbIQC) + Me.GroupBox18.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox18.ForeColor = System.Drawing.Color.Black + Me.GroupBox18.Location = New System.Drawing.Point(6, 30) + Me.GroupBox18.Name = "GroupBox18" + Me.GroupBox18.Size = New System.Drawing.Size(310, 75) + Me.GroupBox18.TabIndex = 41 + Me.GroupBox18.TabStop = False + Me.GroupBox18.Text = "검사기 종류" + ' + 'rdbProduct3 + ' + Me.rdbProduct3.AutoSize = True + Me.rdbProduct3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbProduct3.Location = New System.Drawing.Point(230, 33) + Me.rdbProduct3.Name = "rdbProduct3" + Me.rdbProduct3.Size = New System.Drawing.Size(74, 28) + Me.rdbProduct3.TabIndex = 102 + Me.rdbProduct3.Text = "생산3" + Me.rdbProduct3.UseVisualStyleBackColor = True + ' + 'rdbProduct2 + ' + Me.rdbProduct2.AutoSize = True + Me.rdbProduct2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbProduct2.Location = New System.Drawing.Point(153, 33) + Me.rdbProduct2.Name = "rdbProduct2" + Me.rdbProduct2.Size = New System.Drawing.Size(74, 28) + Me.rdbProduct2.TabIndex = 101 + Me.rdbProduct2.Text = "생산2" + Me.rdbProduct2.UseVisualStyleBackColor = True + ' + 'rdbProduct1 + ' + Me.rdbProduct1.AutoSize = True + Me.rdbProduct1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbProduct1.Location = New System.Drawing.Point(76, 33) + Me.rdbProduct1.Name = "rdbProduct1" + Me.rdbProduct1.Size = New System.Drawing.Size(74, 28) + Me.rdbProduct1.TabIndex = 100 + Me.rdbProduct1.Text = "생산1" + Me.rdbProduct1.UseVisualStyleBackColor = True + ' + 'rdbIQC + ' + Me.rdbIQC.AutoSize = True + Me.rdbIQC.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbIQC.Location = New System.Drawing.Point(9, 33) + Me.rdbIQC.Name = "rdbIQC" + Me.rdbIQC.Size = New System.Drawing.Size(64, 28) + Me.rdbIQC.TabIndex = 99 + Me.rdbIQC.Text = "품질" + Me.rdbIQC.UseVisualStyleBackColor = True + ' + 'btnSetupExit + ' + Me.btnSetupExit.Location = New System.Drawing.Point(1236, 692) + Me.btnSetupExit.Name = "btnSetupExit" + Me.btnSetupExit.Size = New System.Drawing.Size(230, 93) + Me.btnSetupExit.TabIndex = 114 + Me.btnSetupExit.Text = "나가기" + Me.btnSetupExit.UseVisualStyleBackColor = True + ' + 'btnSetupSave + ' + Me.btnSetupSave.Location = New System.Drawing.Point(275, 710) + Me.btnSetupSave.Name = "btnSetupSave" + Me.btnSetupSave.Size = New System.Drawing.Size(230, 75) + Me.btnSetupSave.TabIndex = 113 + Me.btnSetupSave.Text = "저장하기" + Me.btnSetupSave.UseVisualStyleBackColor = True + ' + 'btnSetupLoad + ' + Me.btnSetupLoad.Location = New System.Drawing.Point(6, 710) + Me.btnSetupLoad.Name = "btnSetupLoad" + Me.btnSetupLoad.Size = New System.Drawing.Size(230, 75) + Me.btnSetupLoad.TabIndex = 110 + Me.btnSetupLoad.Text = "불러오기" + Me.btnSetupLoad.UseVisualStyleBackColor = True + ' + 'GroupBox10 + ' + Me.GroupBox10.Controls.Add(Me.GroupBox5) + Me.GroupBox10.Controls.Add(Me.GroupBox12) + Me.GroupBox10.Controls.Add(Me.GroupBox11) + Me.GroupBox10.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox10.Location = New System.Drawing.Point(6, 125) + Me.GroupBox10.Name = "GroupBox10" + Me.GroupBox10.Size = New System.Drawing.Size(499, 553) + Me.GroupBox10.TabIndex = 109 + Me.GroupBox10.TabStop = False + Me.GroupBox10.Text = "검사기 파라메타 설정" + ' + 'GroupBox5 + ' + Me.GroupBox5.Controls.Add(Me.GroupBox6) + Me.GroupBox5.Controls.Add(Me.GroupBox22) + Me.GroupBox5.Controls.Add(Me.GroupBox23) + Me.GroupBox5.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox5.Location = New System.Drawing.Point(20, 362) + Me.GroupBox5.Name = "GroupBox5" + Me.GroupBox5.Size = New System.Drawing.Size(462, 180) + Me.GroupBox5.TabIndex = 110 + Me.GroupBox5.TabStop = False + Me.GroupBox5.Text = "J 검사 기준 설정" + ' + 'GroupBox6 + ' + Me.GroupBox6.Controls.Add(Me.txbKEyeMin) + Me.GroupBox6.Controls.Add(Me.Label111) + Me.GroupBox6.Controls.Add(Me.txbKEyeTyp) + Me.GroupBox6.Controls.Add(Me.Label112) + Me.GroupBox6.Controls.Add(Me.txbKEyeMax) + Me.GroupBox6.Controls.Add(Me.Label113) + Me.GroupBox6.Location = New System.Drawing.Point(314, 20) + Me.GroupBox6.Name = "GroupBox6" + Me.GroupBox6.Size = New System.Drawing.Size(140, 155) + Me.GroupBox6.TabIndex = 14 + Me.GroupBox6.TabStop = False + Me.GroupBox6.Text = "Eye Cartridge" + ' + 'txbKEyeMin + ' + Me.txbKEyeMin.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKEyeMin.Location = New System.Drawing.Point(50, 115) + Me.txbKEyeMin.Name = "txbKEyeMin" + Me.txbKEyeMin.Size = New System.Drawing.Size(75, 35) + Me.txbKEyeMin.TabIndex = 112 + Me.txbKEyeMin.Text = "1.51" + Me.txbKEyeMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label111 + ' + Me.Label111.AutoSize = True + Me.Label111.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label111.Location = New System.Drawing.Point(7, 122) + Me.Label111.Name = "Label111" + Me.Label111.Size = New System.Drawing.Size(38, 21) + Me.Label111.TabIndex = 10 + Me.Label111.Text = "Min" + ' + 'txbKEyeTyp + ' + Me.txbKEyeTyp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKEyeTyp.Location = New System.Drawing.Point(50, 75) + Me.txbKEyeTyp.Name = "txbKEyeTyp" + Me.txbKEyeTyp.Size = New System.Drawing.Size(75, 35) + Me.txbKEyeTyp.TabIndex = 111 + Me.txbKEyeTyp.Text = "1.56" + Me.txbKEyeTyp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label112 + ' + Me.Label112.AutoSize = True + Me.Label112.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label112.Location = New System.Drawing.Point(7, 42) + Me.Label112.Name = "Label112" + Me.Label112.Size = New System.Drawing.Size(41, 21) + Me.Label112.TabIndex = 6 + Me.Label112.Text = "Max" + ' + 'txbKEyeMax + ' + Me.txbKEyeMax.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKEyeMax.Location = New System.Drawing.Point(50, 35) + Me.txbKEyeMax.Name = "txbKEyeMax" + Me.txbKEyeMax.Size = New System.Drawing.Size(75, 35) + Me.txbKEyeMax.TabIndex = 110 + Me.txbKEyeMax.Text = "1.61" + Me.txbKEyeMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label113 + ' + Me.Label113.AutoSize = True + Me.Label113.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label113.Location = New System.Drawing.Point(7, 82) + Me.Label113.Name = "Label113" + Me.Label113.Size = New System.Drawing.Size(39, 21) + Me.Label113.TabIndex = 8 + Me.Label113.Text = "Typ" + ' + 'GroupBox22 + ' + Me.GroupBox22.Controls.Add(Me.txbKLuxMin) + Me.GroupBox22.Controls.Add(Me.txbKLuxTyp) + Me.GroupBox22.Controls.Add(Me.Label114) + Me.GroupBox22.Controls.Add(Me.txbKLuxMax) + Me.GroupBox22.Controls.Add(Me.Label115) + Me.GroupBox22.Controls.Add(Me.Label116) + Me.GroupBox22.Location = New System.Drawing.Point(160, 20) + Me.GroupBox22.Name = "GroupBox22" + Me.GroupBox22.Size = New System.Drawing.Size(140, 155) + Me.GroupBox22.TabIndex = 13 + Me.GroupBox22.TabStop = False + Me.GroupBox22.Text = "Luxury" + ' + 'txbKLuxMin + ' + Me.txbKLuxMin.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKLuxMin.Location = New System.Drawing.Point(50, 115) + Me.txbKLuxMin.Name = "txbKLuxMin" + Me.txbKLuxMin.Size = New System.Drawing.Size(75, 35) + Me.txbKLuxMin.TabIndex = 117 + Me.txbKLuxMin.Text = "1.62" + Me.txbKLuxMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbKLuxTyp + ' + Me.txbKLuxTyp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKLuxTyp.Location = New System.Drawing.Point(50, 75) + Me.txbKLuxTyp.Name = "txbKLuxTyp" + Me.txbKLuxTyp.Size = New System.Drawing.Size(75, 35) + Me.txbKLuxTyp.TabIndex = 116 + Me.txbKLuxTyp.Text = "1.67" + Me.txbKLuxTyp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label114 + ' + Me.Label114.AutoSize = True + Me.Label114.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label114.Location = New System.Drawing.Point(7, 122) + Me.Label114.Name = "Label114" + Me.Label114.Size = New System.Drawing.Size(38, 21) + Me.Label114.TabIndex = 10 + Me.Label114.Text = "Min" + ' + 'txbKLuxMax + ' + Me.txbKLuxMax.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKLuxMax.Location = New System.Drawing.Point(50, 35) + Me.txbKLuxMax.Name = "txbKLuxMax" + Me.txbKLuxMax.Size = New System.Drawing.Size(75, 35) + Me.txbKLuxMax.TabIndex = 115 + Me.txbKLuxMax.Text = "1.72" + Me.txbKLuxMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label115 + ' + Me.Label115.AutoSize = True + Me.Label115.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label115.Location = New System.Drawing.Point(7, 42) + Me.Label115.Name = "Label115" + Me.Label115.Size = New System.Drawing.Size(41, 21) + Me.Label115.TabIndex = 6 + Me.Label115.Text = "Max" + ' + 'Label116 + ' + Me.Label116.AutoSize = True + Me.Label116.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label116.Location = New System.Drawing.Point(7, 82) + Me.Label116.Name = "Label116" + Me.Label116.Size = New System.Drawing.Size(39, 21) + Me.Label116.TabIndex = 8 + Me.Label116.Text = "Typ" + ' + 'GroupBox23 + ' + Me.GroupBox23.Controls.Add(Me.Label117) + Me.GroupBox23.Controls.Add(Me.txbKProMin) + Me.GroupBox23.Controls.Add(Me.Label118) + Me.GroupBox23.Controls.Add(Me.txbKProTyp) + Me.GroupBox23.Controls.Add(Me.Label119) + Me.GroupBox23.Controls.Add(Me.txbKProMax) + Me.GroupBox23.Location = New System.Drawing.Point(8, 20) + Me.GroupBox23.Name = "GroupBox23" + Me.GroupBox23.Size = New System.Drawing.Size(140, 155) + Me.GroupBox23.TabIndex = 12 + Me.GroupBox23.TabStop = False + Me.GroupBox23.Text = "Professional" + ' + 'Label117 + ' + Me.Label117.AutoSize = True + Me.Label117.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label117.Location = New System.Drawing.Point(7, 122) + Me.Label117.Name = "Label117" + Me.Label117.Size = New System.Drawing.Size(38, 21) + Me.Label117.TabIndex = 10 + Me.Label117.Text = "Min" + ' + 'txbKProMin + ' + Me.txbKProMin.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKProMin.Location = New System.Drawing.Point(50, 115) + Me.txbKProMin.Name = "txbKProMin" + Me.txbKProMin.Size = New System.Drawing.Size(75, 35) + Me.txbKProMin.TabIndex = 11 + Me.txbKProMin.Text = "1.73" + Me.txbKProMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label118 + ' + Me.Label118.AutoSize = True + Me.Label118.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label118.Location = New System.Drawing.Point(7, 42) + Me.Label118.Name = "Label118" + Me.Label118.Size = New System.Drawing.Size(41, 21) + Me.Label118.TabIndex = 6 + Me.Label118.Text = "Max" + ' + 'txbKProTyp + ' + Me.txbKProTyp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKProTyp.Location = New System.Drawing.Point(50, 75) + Me.txbKProTyp.Name = "txbKProTyp" + Me.txbKProTyp.Size = New System.Drawing.Size(75, 35) + Me.txbKProTyp.TabIndex = 9 + Me.txbKProTyp.Text = "1.78" + Me.txbKProTyp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label119 + ' + Me.Label119.AutoSize = True + Me.Label119.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label119.Location = New System.Drawing.Point(7, 82) + Me.Label119.Name = "Label119" + Me.Label119.Size = New System.Drawing.Size(39, 21) + Me.Label119.TabIndex = 8 + Me.Label119.Text = "Typ" + ' + 'txbKProMax + ' + Me.txbKProMax.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbKProMax.Location = New System.Drawing.Point(50, 35) + Me.txbKProMax.Name = "txbKProMax" + Me.txbKProMax.Size = New System.Drawing.Size(75, 35) + Me.txbKProMax.TabIndex = 7 + Me.txbKProMax.Text = "1.83" + Me.txbKProMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'GroupBox12 + ' + Me.GroupBox12.Controls.Add(Me.GroupBox15) + Me.GroupBox12.Controls.Add(Me.GroupBox14) + Me.GroupBox12.Controls.Add(Me.GroupBox13) + Me.GroupBox12.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox12.Location = New System.Drawing.Point(20, 180) + Me.GroupBox12.Name = "GroupBox12" + Me.GroupBox12.Size = New System.Drawing.Size(462, 180) + Me.GroupBox12.TabIndex = 109 + Me.GroupBox12.TabStop = False + Me.GroupBox12.Text = "DIT 검사 기준 설정" + ' + 'GroupBox15 + ' + Me.GroupBox15.Controls.Add(Me.txbEyeMin) + Me.GroupBox15.Controls.Add(Me.Label32) + Me.GroupBox15.Controls.Add(Me.txbEyeTyp) + Me.GroupBox15.Controls.Add(Me.Label34) + Me.GroupBox15.Controls.Add(Me.txbEyeMax) + Me.GroupBox15.Controls.Add(Me.Label35) + Me.GroupBox15.Location = New System.Drawing.Point(314, 20) + Me.GroupBox15.Name = "GroupBox15" + Me.GroupBox15.Size = New System.Drawing.Size(140, 155) + Me.GroupBox15.TabIndex = 14 + Me.GroupBox15.TabStop = False + Me.GroupBox15.Text = "Eye Cartridge" + ' + 'txbEyeMin + ' + Me.txbEyeMin.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbEyeMin.Location = New System.Drawing.Point(50, 115) + Me.txbEyeMin.Name = "txbEyeMin" + Me.txbEyeMin.Size = New System.Drawing.Size(75, 35) + Me.txbEyeMin.TabIndex = 112 + Me.txbEyeMin.Text = "1.51" + Me.txbEyeMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label32 + ' + Me.Label32.AutoSize = True + Me.Label32.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label32.Location = New System.Drawing.Point(7, 122) + Me.Label32.Name = "Label32" + Me.Label32.Size = New System.Drawing.Size(38, 21) + Me.Label32.TabIndex = 10 + Me.Label32.Text = "Min" + ' + 'txbEyeTyp + ' + Me.txbEyeTyp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbEyeTyp.Location = New System.Drawing.Point(50, 75) + Me.txbEyeTyp.Name = "txbEyeTyp" + Me.txbEyeTyp.Size = New System.Drawing.Size(75, 35) + Me.txbEyeTyp.TabIndex = 111 + Me.txbEyeTyp.Text = "1.56" + Me.txbEyeTyp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label34 + ' + Me.Label34.AutoSize = True + Me.Label34.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label34.Location = New System.Drawing.Point(7, 42) + Me.Label34.Name = "Label34" + Me.Label34.Size = New System.Drawing.Size(41, 21) + Me.Label34.TabIndex = 6 + Me.Label34.Text = "Max" + ' + 'txbEyeMax + ' + Me.txbEyeMax.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbEyeMax.Location = New System.Drawing.Point(50, 35) + Me.txbEyeMax.Name = "txbEyeMax" + Me.txbEyeMax.Size = New System.Drawing.Size(75, 35) + Me.txbEyeMax.TabIndex = 110 + Me.txbEyeMax.Text = "1.61" + Me.txbEyeMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label35 + ' + Me.Label35.AutoSize = True + Me.Label35.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label35.Location = New System.Drawing.Point(7, 82) + Me.Label35.Name = "Label35" + Me.Label35.Size = New System.Drawing.Size(39, 21) + Me.Label35.TabIndex = 8 + Me.Label35.Text = "Typ" + ' + 'GroupBox14 + ' + Me.GroupBox14.Controls.Add(Me.txbLuxMin) + Me.GroupBox14.Controls.Add(Me.txbLuxTyp) + Me.GroupBox14.Controls.Add(Me.Label12) + Me.GroupBox14.Controls.Add(Me.txbLuxMax) + Me.GroupBox14.Controls.Add(Me.Label29) + Me.GroupBox14.Controls.Add(Me.Label30) + Me.GroupBox14.Location = New System.Drawing.Point(160, 20) + Me.GroupBox14.Name = "GroupBox14" + Me.GroupBox14.Size = New System.Drawing.Size(140, 155) + Me.GroupBox14.TabIndex = 13 + Me.GroupBox14.TabStop = False + Me.GroupBox14.Text = "Luxury" + ' + 'txbLuxMin + ' + Me.txbLuxMin.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbLuxMin.Location = New System.Drawing.Point(50, 115) + Me.txbLuxMin.Name = "txbLuxMin" + Me.txbLuxMin.Size = New System.Drawing.Size(75, 35) + Me.txbLuxMin.TabIndex = 117 + Me.txbLuxMin.Text = "1.62" + Me.txbLuxMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbLuxTyp + ' + Me.txbLuxTyp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbLuxTyp.Location = New System.Drawing.Point(50, 75) + Me.txbLuxTyp.Name = "txbLuxTyp" + Me.txbLuxTyp.Size = New System.Drawing.Size(75, 35) + Me.txbLuxTyp.TabIndex = 116 + Me.txbLuxTyp.Text = "1.67" + Me.txbLuxTyp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label12 + ' + Me.Label12.AutoSize = True + Me.Label12.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label12.Location = New System.Drawing.Point(7, 122) + Me.Label12.Name = "Label12" + Me.Label12.Size = New System.Drawing.Size(38, 21) + Me.Label12.TabIndex = 10 + Me.Label12.Text = "Min" + ' + 'txbLuxMax + ' + Me.txbLuxMax.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbLuxMax.Location = New System.Drawing.Point(50, 35) + Me.txbLuxMax.Name = "txbLuxMax" + Me.txbLuxMax.Size = New System.Drawing.Size(75, 35) + Me.txbLuxMax.TabIndex = 115 + Me.txbLuxMax.Text = "1.72" + Me.txbLuxMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label29 + ' + Me.Label29.AutoSize = True + Me.Label29.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label29.Location = New System.Drawing.Point(7, 42) + Me.Label29.Name = "Label29" + Me.Label29.Size = New System.Drawing.Size(41, 21) + Me.Label29.TabIndex = 6 + Me.Label29.Text = "Max" + ' + 'Label30 + ' + Me.Label30.AutoSize = True + Me.Label30.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label30.Location = New System.Drawing.Point(7, 82) + Me.Label30.Name = "Label30" + Me.Label30.Size = New System.Drawing.Size(39, 21) + Me.Label30.TabIndex = 8 + Me.Label30.Text = "Typ" + ' + 'GroupBox13 + ' + Me.GroupBox13.Controls.Add(Me.Label8) + Me.GroupBox13.Controls.Add(Me.txbProMin) + Me.GroupBox13.Controls.Add(Me.Label11) + Me.GroupBox13.Controls.Add(Me.txbProTyp) + Me.GroupBox13.Controls.Add(Me.Label9) + Me.GroupBox13.Controls.Add(Me.txbProMax) + Me.GroupBox13.Location = New System.Drawing.Point(8, 20) + Me.GroupBox13.Name = "GroupBox13" + Me.GroupBox13.Size = New System.Drawing.Size(140, 155) + Me.GroupBox13.TabIndex = 12 + Me.GroupBox13.TabStop = False + Me.GroupBox13.Text = "Professional" + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label8.Location = New System.Drawing.Point(7, 122) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(38, 21) + Me.Label8.TabIndex = 10 + Me.Label8.Text = "Min" + ' + 'txbProMin + ' + Me.txbProMin.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbProMin.Location = New System.Drawing.Point(50, 115) + Me.txbProMin.Name = "txbProMin" + Me.txbProMin.Size = New System.Drawing.Size(75, 35) + Me.txbProMin.TabIndex = 11 + Me.txbProMin.Text = "1.73" + Me.txbProMin.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label11.Location = New System.Drawing.Point(7, 42) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(41, 21) + Me.Label11.TabIndex = 6 + Me.Label11.Text = "Max" + ' + 'txbProTyp + ' + Me.txbProTyp.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbProTyp.Location = New System.Drawing.Point(50, 75) + Me.txbProTyp.Name = "txbProTyp" + Me.txbProTyp.Size = New System.Drawing.Size(75, 35) + Me.txbProTyp.TabIndex = 9 + Me.txbProTyp.Text = "1.78" + Me.txbProTyp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label9.Location = New System.Drawing.Point(7, 82) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(39, 21) + Me.Label9.TabIndex = 8 + Me.Label9.Text = "Typ" + ' + 'txbProMax + ' + Me.txbProMax.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold) + Me.txbProMax.Location = New System.Drawing.Point(50, 35) + Me.txbProMax.Name = "txbProMax" + Me.txbProMax.Size = New System.Drawing.Size(75, 35) + Me.txbProMax.TabIndex = 7 + Me.txbProMax.Text = "1.83" + Me.txbProMax.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'GroupBox11 + ' + Me.GroupBox11.Controls.Add(Me.Label28) + Me.GroupBox11.Controls.Add(Me.Label10) + Me.GroupBox11.Controls.Add(Me.Label7) + Me.GroupBox11.Controls.Add(Me.Label6) + Me.GroupBox11.Controls.Add(Me.Label31) + Me.GroupBox11.Controls.Add(Me.Label5) + Me.GroupBox11.Controls.Add(Me.Label21) + Me.GroupBox11.Controls.Add(Me.txbTimeout) + Me.GroupBox11.Controls.Add(Me.lblOntime) + Me.GroupBox11.Controls.Add(Me.lblMesureDelaytime) + Me.GroupBox11.Controls.Add(Me.txbOntime) + Me.GroupBox11.Controls.Add(Me.txbMeasureDelay) + Me.GroupBox11.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox11.Location = New System.Drawing.Point(20, 30) + Me.GroupBox11.Name = "GroupBox11" + Me.GroupBox11.Size = New System.Drawing.Size(462, 145) + Me.GroupBox11.TabIndex = 108 + Me.GroupBox11.TabStop = False + Me.GroupBox11.Text = "검사 시간 설정" + ' + 'Label28 + ' + Me.Label28.AutoSize = True + Me.Label28.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label28.Location = New System.Drawing.Point(250, 110) + Me.Label28.Name = "Label28" + Me.Label28.Size = New System.Drawing.Size(43, 21) + Me.Label28.TabIndex = 100 + Me.Label28.Text = "[ms]" + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label10.Location = New System.Drawing.Point(250, 30) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(43, 21) + Me.Label10.TabIndex = 100 + Me.Label10.Text = "[ms]" + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label7.Location = New System.Drawing.Point(250, 70) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(43, 21) + Me.Label7.TabIndex = 99 + Me.Label7.Text = "[ms]" + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label6.Location = New System.Drawing.Point(320, 70) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(119, 21) + Me.Label6.TabIndex = 98 + Me.Label6.Text = "(Default : 300)" + ' + 'Label31 + ' + Me.Label31.AutoSize = True + Me.Label31.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label31.Location = New System.Drawing.Point(320, 110) + Me.Label31.Name = "Label31" + Me.Label31.Size = New System.Drawing.Size(110, 21) + Me.Label31.TabIndex = 97 + Me.Label31.Text = "(Default : 12)" + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label5.Location = New System.Drawing.Point(320, 30) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(119, 21) + Me.Label5.TabIndex = 97 + Me.Label5.Text = "(Default : 500)" + ' + 'lblOntime + ' + Me.lblOntime.AutoSize = True + Me.lblOntime.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblOntime.Location = New System.Drawing.Point(24, 110) + Me.lblOntime.Name = "lblOntime" + Me.lblOntime.Size = New System.Drawing.Size(72, 21) + Me.lblOntime.TabIndex = 96 + Me.lblOntime.Text = "OnTime" + ' + 'GroupBox2 + ' + Me.GroupBox2.Controls.Add(Me.GroupBox17) + Me.GroupBox2.Controls.Add(Me.GroupBox9) + Me.GroupBox2.Controls.Add(Me.GroupBox8) + Me.GroupBox2.Controls.Add(Me.GroupBox7) + Me.GroupBox2.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox2.Location = New System.Drawing.Point(511, 125) + Me.GroupBox2.Name = "GroupBox2" + Me.GroupBox2.Size = New System.Drawing.Size(499, 290) + Me.GroupBox2.TabIndex = 108 + Me.GroupBox2.TabStop = False + Me.GroupBox2.Text = "스코프 파라메타 설정" + ' + 'GroupBox17 + ' + Me.GroupBox17.Controls.Add(Me.rdbDev1) + Me.GroupBox17.Controls.Add(Me.rdbDev3) + Me.GroupBox17.Controls.Add(Me.rdbDev2) + Me.GroupBox17.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox17.Location = New System.Drawing.Point(20, 230) + Me.GroupBox17.Name = "GroupBox17" + Me.GroupBox17.Size = New System.Drawing.Size(462, 55) + Me.GroupBox17.TabIndex = 100 + Me.GroupBox17.TabStop = False + Me.GroupBox17.Text = "스코프 ID 설정" + ' + 'GroupBox9 + ' + Me.GroupBox9.Controls.Add(Me.rdbTop) + Me.GroupBox9.Controls.Add(Me.rdbMax) + Me.GroupBox9.Controls.Add(Me.rdbAvg) + Me.GroupBox9.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox9.Location = New System.Drawing.Point(20, 170) + Me.GroupBox9.Name = "GroupBox9" + Me.GroupBox9.Size = New System.Drawing.Size(462, 55) + Me.GroupBox9.TabIndex = 97 + Me.GroupBox9.TabStop = False + Me.GroupBox9.Text = "스코프 측정 방식 설정" + ' + 'GroupBox8 + ' + Me.GroupBox8.Controls.Add(Me.Label27) + Me.GroupBox8.Controls.Add(Me.Label24) + Me.GroupBox8.Controls.Add(Me.Label1) + Me.GroupBox8.Controls.Add(Me.Label23) + Me.GroupBox8.Controls.Add(Me.txbVSCALE) + Me.GroupBox8.Controls.Add(Me.txbVPOS) + Me.GroupBox8.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox8.Location = New System.Drawing.Point(20, 90) + Me.GroupBox8.Name = "GroupBox8" + Me.GroupBox8.Size = New System.Drawing.Size(462, 80) + Me.GroupBox8.TabIndex = 94 + Me.GroupBox8.TabStop = False + Me.GroupBox8.Text = "스코프 수직(Verticl) 설정" + ' + 'Label27 + ' + Me.Label27.AutoSize = True + Me.Label27.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label27.Location = New System.Drawing.Point(410, 32) + Me.Label27.Name = "Label27" + Me.Label27.Size = New System.Drawing.Size(31, 21) + Me.Label27.TabIndex = 96 + Me.Label27.Text = "[A]" + ' + 'Label24 + ' + Me.Label24.AutoSize = True + Me.Label24.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label24.Location = New System.Drawing.Point(185, 32) + Me.Label24.Name = "Label24" + Me.Label24.Size = New System.Drawing.Size(31, 21) + Me.Label24.TabIndex = 95 + Me.Label24.Text = "[A]" + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label1.Location = New System.Drawing.Point(20, 32) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(62, 21) + Me.Label1.TabIndex = 90 + Me.Label1.Text = "SCALE" + ' + 'Label23 + ' + Me.Label23.AutoSize = True + Me.Label23.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label23.Location = New System.Drawing.Point(230, 32) + Me.Label23.Name = "Label23" + Me.Label23.Size = New System.Drawing.Size(87, 21) + Me.Label23.TabIndex = 91 + Me.Label23.Text = "POSITION" + ' + 'GroupBox7 + ' + Me.GroupBox7.Controls.Add(Me.Label26) + Me.GroupBox7.Controls.Add(Me.Label25) + Me.GroupBox7.Controls.Add(Me.Label3) + Me.GroupBox7.Controls.Add(Me.txbHSCALE) + Me.GroupBox7.Controls.Add(Me.Label4) + Me.GroupBox7.Controls.Add(Me.txbHPOS) + Me.GroupBox7.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.GroupBox7.Location = New System.Drawing.Point(20, 30) + Me.GroupBox7.Name = "GroupBox7" + Me.GroupBox7.Size = New System.Drawing.Size(462, 70) + Me.GroupBox7.TabIndex = 0 + Me.GroupBox7.TabStop = False + Me.GroupBox7.Text = "스코프 수평(Horizontal) 설정" + ' + 'Label26 + ' + Me.Label26.AutoSize = True + Me.Label26.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label26.Location = New System.Drawing.Point(410, 32) + Me.Label26.Name = "Label26" + Me.Label26.Size = New System.Drawing.Size(28, 21) + Me.Label26.TabIndex = 97 + Me.Label26.Text = "[s]" + ' + 'Label25 + ' + Me.Label25.AutoSize = True + Me.Label25.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label25.Location = New System.Drawing.Point(185, 32) + Me.Label25.Name = "Label25" + Me.Label25.Size = New System.Drawing.Size(28, 21) + Me.Label25.TabIndex = 96 + Me.Label25.Text = "[s]" + ' + 'GroupBox1 + ' + Me.GroupBox1.BackColor = System.Drawing.Color.Silver + Me.GroupBox1.Controls.Add(Me.Label41) + Me.GroupBox1.Controls.Add(Me.txbScopeID) + Me.GroupBox1.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.GroupBox1.ForeColor = System.Drawing.Color.Black + Me.GroupBox1.Location = New System.Drawing.Point(655, 30) + Me.GroupBox1.Name = "GroupBox1" + Me.GroupBox1.Size = New System.Drawing.Size(356, 75) + Me.GroupBox1.TabIndex = 41 + Me.GroupBox1.TabStop = False + Me.GroupBox1.Text = "스코프 통신설정" + ' + 'Label41 + ' + Me.Label41.AutoSize = True + Me.Label41.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label41.Location = New System.Drawing.Point(5, 33) + Me.Label41.Name = "Label41" + Me.Label41.Size = New System.Drawing.Size(99, 27) + Me.Label41.TabIndex = 77 + Me.Label41.Text = "스코프 ID" + ' + 'txbScopeID + ' + Me.txbScopeID.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbScopeID.Location = New System.Drawing.Point(105, 30) + Me.txbScopeID.Name = "txbScopeID" + Me.txbScopeID.Size = New System.Drawing.Size(230, 35) + Me.txbScopeID.TabIndex = 76 + Me.txbScopeID.Text = "0x1797::CN56526457" + Me.txbScopeID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'InputTimer + ' + Me.InputTimer.Interval = 1 + ' + 'gpbProduct1 + ' + Me.gpbProduct1.Controls.Add(Me.gbDSMode) + Me.gpbProduct1.Controls.Add(Me.btnGradeStop) + Me.gpbProduct1.Controls.Add(Me.ckbUseGradeChange) + Me.gpbProduct1.Controls.Add(Me.txbCartridgePD1) + Me.gpbProduct1.Controls.Add(Me.ckbUseInfoInput) + Me.gpbProduct1.Controls.Add(Me.Panel3) + Me.gpbProduct1.Controls.Add(Me.lblCartridgePD1) + Me.gpbProduct1.Controls.Add(Me.btnRunPD1) + Me.gpbProduct1.Controls.Add(Me.lblCapacitorPD1) + Me.gpbProduct1.Controls.Add(Me.lblGradePD1) + Me.gpbProduct1.Controls.Add(Me.txbCapacitorPD1) + Me.gpbProduct1.Controls.Add(Me.txbGradePD1) + Me.gpbProduct1.Controls.Add(Me.ckbUseModelSelect) + Me.gpbProduct1.Controls.Add(Me.gpbCartType) + Me.gpbProduct1.Controls.Add(Me.gpbCheckGrade) + Me.gpbProduct1.Location = New System.Drawing.Point(2, 230) + Me.gpbProduct1.Name = "gpbProduct1" + Me.gpbProduct1.Size = New System.Drawing.Size(1020, 513) + Me.gpbProduct1.TabIndex = 67 + Me.gpbProduct1.TabStop = False + Me.gpbProduct1.Visible = False + ' + 'gbDSMode + ' + Me.gbDSMode.Controls.Add(Me.rdb25mm) + Me.gbDSMode.Controls.Add(Me.rdb20mm) + Me.gbDSMode.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gbDSMode.Location = New System.Drawing.Point(795, 116) + Me.gbDSMode.Name = "gbDSMode" + Me.gbDSMode.Size = New System.Drawing.Size(210, 100) + Me.gbDSMode.TabIndex = 111 + Me.gbDSMode.TabStop = False + Me.gbDSMode.Text = "조사 길이 설정" + ' + 'rdb25mm + ' + Me.rdb25mm.AutoSize = True + Me.rdb25mm.Checked = True + Me.rdb25mm.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdb25mm.Location = New System.Drawing.Point(111, 43) + Me.rdb25mm.Name = "rdb25mm" + Me.rdb25mm.Size = New System.Drawing.Size(92, 31) + Me.rdb25mm.TabIndex = 1 + Me.rdb25mm.TabStop = True + Me.rdb25mm.Text = "25mm" + Me.rdb25mm.UseVisualStyleBackColor = True + ' + 'rdb20mm + ' + Me.rdb20mm.AutoSize = True + Me.rdb20mm.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdb20mm.Location = New System.Drawing.Point(6, 43) + Me.rdb20mm.Name = "rdb20mm" + Me.rdb20mm.Size = New System.Drawing.Size(92, 31) + Me.rdb20mm.TabIndex = 0 + Me.rdb20mm.Text = "20mm" + Me.rdb20mm.UseVisualStyleBackColor = True + ' + 'btnGradeStop + ' + Me.btnGradeStop.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnGradeStop.Location = New System.Drawing.Point(795, 228) + Me.btnGradeStop.Name = "btnGradeStop" + Me.btnGradeStop.Size = New System.Drawing.Size(210, 95) + Me.btnGradeStop.TabIndex = 108 + Me.btnGradeStop.Text = "등급 강제 변경" + Me.btnGradeStop.UseVisualStyleBackColor = True + ' + 'ckbUseGradeChange + ' + Me.ckbUseGradeChange.AutoSize = True + Me.ckbUseGradeChange.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold) + Me.ckbUseGradeChange.Location = New System.Drawing.Point(850, 300) + Me.ckbUseGradeChange.Name = "ckbUseGradeChange" + Me.ckbUseGradeChange.Size = New System.Drawing.Size(149, 28) + Me.ckbUseGradeChange.TabIndex = 107 + Me.ckbUseGradeChange.Text = "모델 변경 허용" + Me.ckbUseGradeChange.UseVisualStyleBackColor = True + Me.ckbUseGradeChange.Visible = False + ' + 'txbCartridgePD1 + ' + Me.txbCartridgePD1.Font = New System.Drawing.Font("함초롬바탕", 50.25!, System.Drawing.FontStyle.Bold) + Me.txbCartridgePD1.Location = New System.Drawing.Point(406, 228) + Me.txbCartridgePD1.Name = "txbCartridgePD1" + Me.txbCartridgePD1.ReadOnly = True + Me.txbCartridgePD1.Size = New System.Drawing.Size(384, 95) + Me.txbCartridgePD1.TabIndex = 95 + Me.txbCartridgePD1.Text = "대기" + Me.txbCartridgePD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'ckbUseInfoInput + ' + Me.ckbUseInfoInput.AutoSize = True + Me.ckbUseInfoInput.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.ckbUseInfoInput.Location = New System.Drawing.Point(850, 300) + Me.ckbUseInfoInput.Name = "ckbUseInfoInput" + Me.ckbUseInfoInput.Size = New System.Drawing.Size(167, 28) + Me.ckbUseInfoInput.TabIndex = 98 + Me.ckbUseInfoInput.Text = "등급별 체크 사용" + Me.ckbUseInfoInput.UseVisualStyleBackColor = True + Me.ckbUseInfoInput.Visible = False + ' + 'Panel3 + ' + Me.Panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel3.Controls.Add(Me.txbEyeCntPD1) + Me.Panel3.Controls.Add(Me.txbMaxCntPD1) + Me.Panel3.Controls.Add(Me.lbMaxCntPD1) + Me.Panel3.Controls.Add(Me.txbR6CntPD1) + Me.Panel3.Controls.Add(Me.txbR10CntPD1) + Me.Panel3.Controls.Add(Me.txbR9CntPD1) + Me.Panel3.Controls.Add(Me.txbR8CntPD1) + Me.Panel3.Controls.Add(Me.txbR7CntPD1) + Me.Panel3.Controls.Add(Me.txbR2CntPD1) + Me.Panel3.Controls.Add(Me.txbR4CntPD1) + Me.Panel3.Controls.Add(Me.txbR5CntPD1) + Me.Panel3.Controls.Add(Me.txbR1CntPD1) + Me.Panel3.Controls.Add(Me.lblR10CntPD1) + Me.Panel3.Controls.Add(Me.lblR8CntPD1) + Me.Panel3.Controls.Add(Me.lblR9CntPD1) + Me.Panel3.Controls.Add(Me.lblR7CntPD1) + Me.Panel3.Controls.Add(Me.lblR6CntPD1) + Me.Panel3.Controls.Add(Me.txbNgCntPD1) + Me.Panel3.Controls.Add(Me.txbOkCntPD1) + Me.Panel3.Controls.Add(Me.Label33) + Me.Panel3.Controls.Add(Me.Label42) + Me.Panel3.Controls.Add(Me.txbProCntPD1) + Me.Panel3.Controls.Add(Me.txbLuxCntPD1) + Me.Panel3.Controls.Add(Me.lblR5CntPD1) + Me.Panel3.Controls.Add(Me.txbR3CntPD1) + Me.Panel3.Controls.Add(Me.lblR3CntPD1) + Me.Panel3.Controls.Add(Me.lblR4CntPD1) + Me.Panel3.Controls.Add(Me.lblR2CntPD1) + Me.Panel3.Controls.Add(Me.Label65) + Me.Panel3.Controls.Add(Me.txbTotalCntPD1) + Me.Panel3.Controls.Add(Me.Label66) + Me.Panel3.Controls.Add(Me.Label67) + Me.Panel3.Controls.Add(Me.lblR1CntPD1) + Me.Panel3.Controls.Add(Me.Label69) + Me.Panel3.Location = New System.Drawing.Point(5, 345) + Me.Panel3.Name = "Panel3" + Me.Panel3.Size = New System.Drawing.Size(498, 158) + Me.Panel3.TabIndex = 97 + ' + 'txbR6CntPD1 + ' + Me.txbR6CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR6CntPD1.Location = New System.Drawing.Point(54, 118) + Me.txbR6CntPD1.Name = "txbR6CntPD1" + Me.txbR6CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR6CntPD1.TabIndex = 107 + Me.txbR6CntPD1.Text = "0" + Me.txbR6CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR10CntPD1 + ' + Me.txbR10CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR10CntPD1.Location = New System.Drawing.Point(428, 118) + Me.txbR10CntPD1.Name = "txbR10CntPD1" + Me.txbR10CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR10CntPD1.TabIndex = 115 + Me.txbR10CntPD1.Text = "0" + Me.txbR10CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR9CntPD1 + ' + Me.txbR9CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR9CntPD1.Location = New System.Drawing.Point(333, 118) + Me.txbR9CntPD1.Name = "txbR9CntPD1" + Me.txbR9CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR9CntPD1.TabIndex = 111 + Me.txbR9CntPD1.Text = "0" + Me.txbR9CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR8CntPD1 + ' + Me.txbR8CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR8CntPD1.Location = New System.Drawing.Point(240, 118) + Me.txbR8CntPD1.Name = "txbR8CntPD1" + Me.txbR8CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR8CntPD1.TabIndex = 113 + Me.txbR8CntPD1.Text = "0" + Me.txbR8CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR7CntPD1 + ' + Me.txbR7CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR7CntPD1.Location = New System.Drawing.Point(147, 118) + Me.txbR7CntPD1.Name = "txbR7CntPD1" + Me.txbR7CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR7CntPD1.TabIndex = 109 + Me.txbR7CntPD1.Text = "0" + Me.txbR7CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR2CntPD1 + ' + Me.txbR2CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR2CntPD1.Location = New System.Drawing.Point(147, 83) + Me.txbR2CntPD1.Name = "txbR2CntPD1" + Me.txbR2CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR2CntPD1.TabIndex = 91 + Me.txbR2CntPD1.Text = "0" + Me.txbR2CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR4CntPD1 + ' + Me.txbR4CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR4CntPD1.Location = New System.Drawing.Point(333, 83) + Me.txbR4CntPD1.Name = "txbR4CntPD1" + Me.txbR4CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR4CntPD1.TabIndex = 97 + Me.txbR4CntPD1.Text = "0" + Me.txbR4CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR5CntPD1 + ' + Me.txbR5CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR5CntPD1.Location = New System.Drawing.Point(428, 83) + Me.txbR5CntPD1.Name = "txbR5CntPD1" + Me.txbR5CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR5CntPD1.TabIndex = 101 + Me.txbR5CntPD1.Text = "0" + Me.txbR5CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbR1CntPD1 + ' + Me.txbR1CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR1CntPD1.Location = New System.Drawing.Point(54, 83) + Me.txbR1CntPD1.Name = "txbR1CntPD1" + Me.txbR1CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR1CntPD1.TabIndex = 89 + Me.txbR1CntPD1.Text = "0" + Me.txbR1CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblR10CntPD1 + ' + Me.lblR10CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR10CntPD1.Location = New System.Drawing.Point(387, 121) + Me.lblR10CntPD1.Name = "lblR10CntPD1" + Me.lblR10CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR10CntPD1.TabIndex = 116 + Me.lblR10CntPD1.Text = "999" + Me.lblR10CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR8CntPD1 + ' + Me.lblR8CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR8CntPD1.Location = New System.Drawing.Point(203, 121) + Me.lblR8CntPD1.Name = "lblR8CntPD1" + Me.lblR8CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR8CntPD1.TabIndex = 114 + Me.lblR8CntPD1.Text = "999" + Me.lblR8CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR9CntPD1 + ' + Me.lblR9CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR9CntPD1.Location = New System.Drawing.Point(297, 121) + Me.lblR9CntPD1.Name = "lblR9CntPD1" + Me.lblR9CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR9CntPD1.TabIndex = 112 + Me.lblR9CntPD1.Text = "999" + Me.lblR9CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR7CntPD1 + ' + Me.lblR7CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR7CntPD1.Location = New System.Drawing.Point(109, 121) + Me.lblR7CntPD1.Name = "lblR7CntPD1" + Me.lblR7CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR7CntPD1.TabIndex = 110 + Me.lblR7CntPD1.Text = "999" + Me.lblR7CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR6CntPD1 + ' + Me.lblR6CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR6CntPD1.Location = New System.Drawing.Point(15, 121) + Me.lblR6CntPD1.Name = "lblR6CntPD1" + Me.lblR6CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR6CntPD1.TabIndex = 108 + Me.lblR6CntPD1.Text = "999" + Me.lblR6CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'txbNgCntPD1 + ' + Me.txbNgCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbNgCntPD1.Location = New System.Drawing.Point(384, 3) + Me.txbNgCntPD1.Name = "txbNgCntPD1" + Me.txbNgCntPD1.Size = New System.Drawing.Size(94, 35) + Me.txbNgCntPD1.TabIndex = 105 + Me.txbNgCntPD1.Text = "0" + Me.txbNgCntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbOkCntPD1 + ' + Me.txbOkCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbOkCntPD1.Location = New System.Drawing.Point(231, 3) + Me.txbOkCntPD1.Name = "txbOkCntPD1" + Me.txbOkCntPD1.Size = New System.Drawing.Size(94, 35) + Me.txbOkCntPD1.TabIndex = 103 + Me.txbOkCntPD1.Text = "0" + Me.txbOkCntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label33 + ' + Me.Label33.AutoSize = True + Me.Label33.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label33.Location = New System.Drawing.Point(330, 8) + Me.Label33.Name = "Label33" + Me.Label33.Size = New System.Drawing.Size(52, 27) + Me.Label33.TabIndex = 106 + Me.Label33.Text = "불량" + ' + 'Label42 + ' + Me.Label42.AutoSize = True + Me.Label42.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label42.Location = New System.Drawing.Point(178, 8) + Me.Label42.Name = "Label42" + Me.Label42.Size = New System.Drawing.Size(52, 27) + Me.Label42.TabIndex = 104 + Me.Label42.Text = "양품" + ' + 'txbProCntPD1 + ' + Me.txbProCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbProCntPD1.Location = New System.Drawing.Point(55, 43) + Me.txbProCntPD1.Name = "txbProCntPD1" + Me.txbProCntPD1.Size = New System.Drawing.Size(65, 35) + Me.txbProCntPD1.TabIndex = 82 + Me.txbProCntPD1.Text = "0" + Me.txbProCntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbEyeCntPD1 + ' + Me.txbEyeCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEyeCntPD1.Location = New System.Drawing.Point(295, 43) + Me.txbEyeCntPD1.Name = "txbEyeCntPD1" + Me.txbEyeCntPD1.Size = New System.Drawing.Size(65, 35) + Me.txbEyeCntPD1.TabIndex = 86 + Me.txbEyeCntPD1.Text = "0" + Me.txbEyeCntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbLuxCntPD1 + ' + Me.txbLuxCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbLuxCntPD1.Location = New System.Drawing.Point(173, 43) + Me.txbLuxCntPD1.Name = "txbLuxCntPD1" + Me.txbLuxCntPD1.Size = New System.Drawing.Size(65, 35) + Me.txbLuxCntPD1.TabIndex = 84 + Me.txbLuxCntPD1.Text = "0" + Me.txbLuxCntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblR5CntPD1 + ' + Me.lblR5CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR5CntPD1.Location = New System.Drawing.Point(387, 86) + Me.lblR5CntPD1.Name = "lblR5CntPD1" + Me.lblR5CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR5CntPD1.TabIndex = 102 + Me.lblR5CntPD1.Text = "999" + Me.lblR5CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'txbR3CntPD1 + ' + Me.txbR3CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbR3CntPD1.Location = New System.Drawing.Point(240, 83) + Me.txbR3CntPD1.Name = "txbR3CntPD1" + Me.txbR3CntPD1.Size = New System.Drawing.Size(50, 32) + Me.txbR3CntPD1.TabIndex = 99 + Me.txbR3CntPD1.Text = "0" + Me.txbR3CntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblR3CntPD1 + ' + Me.lblR3CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR3CntPD1.Location = New System.Drawing.Point(201, 86) + Me.lblR3CntPD1.Name = "lblR3CntPD1" + Me.lblR3CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR3CntPD1.TabIndex = 100 + Me.lblR3CntPD1.Text = "999" + Me.lblR3CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR4CntPD1 + ' + Me.lblR4CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR4CntPD1.Location = New System.Drawing.Point(294, 86) + Me.lblR4CntPD1.Name = "lblR4CntPD1" + Me.lblR4CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR4CntPD1.TabIndex = 98 + Me.lblR4CntPD1.Text = "999" + Me.lblR4CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lblR2CntPD1 + ' + Me.lblR2CntPD1.AutoSize = True + Me.lblR2CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR2CntPD1.Location = New System.Drawing.Point(108, 86) + Me.lblR2CntPD1.Name = "lblR2CntPD1" + Me.lblR2CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR2CntPD1.TabIndex = 92 + Me.lblR2CntPD1.Text = "999" + ' + 'Label65 + ' + Me.Label65.AutoSize = True + Me.Label65.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label65.Location = New System.Drawing.Point(240, 46) + Me.Label65.Name = "Label65" + Me.Label65.Size = New System.Drawing.Size(53, 27) + Me.Label65.TabIndex = 87 + Me.Label65.Text = "EYE" + ' + 'txbTotalCntPD1 + ' + Me.txbTotalCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTotalCntPD1.Location = New System.Drawing.Point(79, 3) + Me.txbTotalCntPD1.Name = "txbTotalCntPD1" + Me.txbTotalCntPD1.Size = New System.Drawing.Size(94, 35) + Me.txbTotalCntPD1.TabIndex = 80 + Me.txbTotalCntPD1.Text = "0" + Me.txbTotalCntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label66 + ' + Me.Label66.AutoSize = True + Me.Label66.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label66.Location = New System.Drawing.Point(120, 46) + Me.Label66.Name = "Label66" + Me.Label66.Size = New System.Drawing.Size(55, 27) + Me.Label66.TabIndex = 85 + Me.Label66.Text = "LUX" + ' + 'Label67 + ' + Me.Label67.AutoSize = True + Me.Label67.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label67.Location = New System.Drawing.Point(11, 8) + Me.Label67.Name = "Label67" + Me.Label67.Size = New System.Drawing.Size(72, 27) + Me.Label67.TabIndex = 81 + Me.Label67.Text = "검사수" + ' + 'lblR1CntPD1 + ' + Me.lblR1CntPD1.AutoSize = True + Me.lblR1CntPD1.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblR1CntPD1.Location = New System.Drawing.Point(15, 86) + Me.lblR1CntPD1.Name = "lblR1CntPD1" + Me.lblR1CntPD1.Size = New System.Drawing.Size(40, 24) + Me.lblR1CntPD1.TabIndex = 90 + Me.lblR1CntPD1.Text = "999" + Me.lblR1CntPD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'Label69 + ' + Me.Label69.AutoSize = True + Me.Label69.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label69.Location = New System.Drawing.Point(1, 46) + Me.Label69.Name = "Label69" + Me.Label69.Size = New System.Drawing.Size(54, 27) + Me.Label69.TabIndex = 83 + Me.Label69.Text = "PRO" + ' + 'lblCartridgePD1 + ' + Me.lblCartridgePD1.AutoSize = True + Me.lblCartridgePD1.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold) + Me.lblCartridgePD1.Location = New System.Drawing.Point(145, 243) + Me.lblCartridgePD1.Name = "lblCartridgePD1" + Me.lblCartridgePD1.Size = New System.Drawing.Size(261, 77) + Me.lblCartridgePD1.TabIndex = 96 + Me.lblCartridgePD1.Text = "카트리지" + Me.lblCartridgePD1.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'btnRunPD1 + ' + Me.btnRunPD1.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnRunPD1.Location = New System.Drawing.Point(513, 345) + Me.btnRunPD1.Name = "btnRunPD1" + Me.btnRunPD1.Size = New System.Drawing.Size(505, 158) + Me.btnRunPD1.TabIndex = 94 + Me.btnRunPD1.Text = "실행" + Me.btnRunPD1.UseVisualStyleBackColor = True + ' + 'lblCapacitorPD1 + ' + Me.lblCapacitorPD1.AutoSize = True + Me.lblCapacitorPD1.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold) + Me.lblCapacitorPD1.Location = New System.Drawing.Point(202, 136) + Me.lblCapacitorPD1.Name = "lblCapacitorPD1" + Me.lblCapacitorPD1.Size = New System.Drawing.Size(148, 77) + Me.lblCapacitorPD1.TabIndex = 93 + Me.lblCapacitorPD1.Text = "C 값" + ' + 'lblGradePD1 + ' + Me.lblGradePD1.AutoSize = True + Me.lblGradePD1.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblGradePD1.Location = New System.Drawing.Point(202, 29) + Me.lblGradePD1.Name = "lblGradePD1" + Me.lblGradePD1.Size = New System.Drawing.Size(147, 77) + Me.lblGradePD1.TabIndex = 90 + Me.lblGradePD1.Text = "등급" + ' + 'txbCapacitorPD1 + ' + Me.txbCapacitorPD1.Font = New System.Drawing.Font("함초롬바탕", 50.25!, System.Drawing.FontStyle.Bold) + Me.txbCapacitorPD1.Location = New System.Drawing.Point(406, 121) + Me.txbCapacitorPD1.Name = "txbCapacitorPD1" + Me.txbCapacitorPD1.ReadOnly = True + Me.txbCapacitorPD1.Size = New System.Drawing.Size(384, 95) + Me.txbCapacitorPD1.TabIndex = 92 + Me.txbCapacitorPD1.Text = "대기" + Me.txbCapacitorPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbGradePD1 + ' + Me.txbGradePD1.Font = New System.Drawing.Font("함초롬바탕", 50.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbGradePD1.Location = New System.Drawing.Point(406, 14) + Me.txbGradePD1.Name = "txbGradePD1" + Me.txbGradePD1.ReadOnly = True + Me.txbGradePD1.Size = New System.Drawing.Size(384, 95) + Me.txbGradePD1.TabIndex = 91 + Me.txbGradePD1.Text = "대기" + Me.txbGradePD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'ckbUseModelSelect + ' + Me.ckbUseModelSelect.AutoSize = True + Me.ckbUseModelSelect.Checked = True + Me.ckbUseModelSelect.CheckState = System.Windows.Forms.CheckState.Checked + Me.ckbUseModelSelect.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold) + Me.ckbUseModelSelect.Location = New System.Drawing.Point(850, 266) + Me.ckbUseModelSelect.Name = "ckbUseModelSelect" + Me.ckbUseModelSelect.Size = New System.Drawing.Size(149, 28) + Me.ckbUseModelSelect.TabIndex = 105 + Me.ckbUseModelSelect.Text = "사양 선택 사용" + Me.ckbUseModelSelect.UseVisualStyleBackColor = True + Me.ckbUseModelSelect.Visible = False + ' + 'gpbCartType + ' + Me.gpbCartType.Controls.Add(Me.pnlModelSelect) + Me.gpbCartType.Controls.Add(Me.pnlTypeSelect) + Me.gpbCartType.Controls.Add(Me.txbModelSelect) + Me.gpbCartType.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gpbCartType.Location = New System.Drawing.Point(5, 27) + Me.gpbCartType.Name = "gpbCartType" + Me.gpbCartType.Size = New System.Drawing.Size(270, 220) + Me.gpbCartType.TabIndex = 106 + Me.gpbCartType.TabStop = False + Me.gpbCartType.Text = "EYE 카트리지 모델 선택 설정" + ' + 'pnlModelSelect + ' + Me.pnlModelSelect.Controls.Add(Me.rdbModelLux) + Me.pnlModelSelect.Controls.Add(Me.rdbModelPro) + Me.pnlModelSelect.Controls.Add(Me.Label53) + Me.pnlModelSelect.Location = New System.Drawing.Point(6, 164) + Me.pnlModelSelect.Name = "pnlModelSelect" + Me.pnlModelSelect.Size = New System.Drawing.Size(260, 35) + Me.pnlModelSelect.TabIndex = 103 + ' + 'rdbModelLux + ' + Me.rdbModelLux.AutoSize = True + Me.rdbModelLux.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbModelLux.Location = New System.Drawing.Point(185, 2) + Me.rdbModelLux.Name = "rdbModelLux" + Me.rdbModelLux.Size = New System.Drawing.Size(73, 31) + Me.rdbModelLux.TabIndex = 1 + Me.rdbModelLux.TabStop = True + Me.rdbModelLux.Text = "LUX" + Me.rdbModelLux.UseVisualStyleBackColor = True + ' + 'rdbModelPro + ' + Me.rdbModelPro.AutoSize = True + Me.rdbModelPro.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbModelPro.Location = New System.Drawing.Point(95, 2) + Me.rdbModelPro.Name = "rdbModelPro" + Me.rdbModelPro.Size = New System.Drawing.Size(72, 31) + Me.rdbModelPro.TabIndex = 0 + Me.rdbModelPro.TabStop = True + Me.rdbModelPro.Text = "PRO" + Me.rdbModelPro.UseVisualStyleBackColor = True + ' + 'Label53 + ' + Me.Label53.AutoSize = True + Me.Label53.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label53.Location = New System.Drawing.Point(5, 5) + Me.Label53.Name = "Label53" + Me.Label53.Size = New System.Drawing.Size(82, 24) + Me.Label53.TabIndex = 108 + Me.Label53.Text = "모델선택" + ' + 'pnlTypeSelect + ' + Me.pnlTypeSelect.Controls.Add(Me.rdbTypeEye) + Me.pnlTypeSelect.Controls.Add(Me.rdbTypeFace) + Me.pnlTypeSelect.Controls.Add(Me.Label64) + Me.pnlTypeSelect.Location = New System.Drawing.Point(6, 180) + Me.pnlTypeSelect.Name = "pnlTypeSelect" + Me.pnlTypeSelect.Size = New System.Drawing.Size(260, 35) + Me.pnlTypeSelect.TabIndex = 108 + Me.pnlTypeSelect.Visible = False + ' + 'rdbTypeEye + ' + Me.rdbTypeEye.AutoSize = True + Me.rdbTypeEye.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbTypeEye.Location = New System.Drawing.Point(185, 2) + Me.rdbTypeEye.Name = "rdbTypeEye" + Me.rdbTypeEye.Size = New System.Drawing.Size(71, 31) + Me.rdbTypeEye.TabIndex = 1 + Me.rdbTypeEye.TabStop = True + Me.rdbTypeEye.Text = "EYE" + Me.rdbTypeEye.UseVisualStyleBackColor = True + ' + 'rdbTypeFace + ' + Me.rdbTypeFace.AutoSize = True + Me.rdbTypeFace.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbTypeFace.Location = New System.Drawing.Point(95, 2) + Me.rdbTypeFace.Name = "rdbTypeFace" + Me.rdbTypeFace.Size = New System.Drawing.Size(84, 31) + Me.rdbTypeFace.TabIndex = 0 + Me.rdbTypeFace.TabStop = True + Me.rdbTypeFace.Text = "FACE" + Me.rdbTypeFace.UseVisualStyleBackColor = True + ' + 'Label64 + ' + Me.Label64.AutoSize = True + Me.Label64.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label64.Location = New System.Drawing.Point(5, 5) + Me.Label64.Name = "Label64" + Me.Label64.Size = New System.Drawing.Size(82, 24) + Me.Label64.TabIndex = 108 + Me.Label64.Text = "타입선택" + ' + 'txbModelSelect + ' + Me.txbModelSelect.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.txbModelSelect.Font = New System.Drawing.Font("함초롬바탕", 32.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbModelSelect.Location = New System.Drawing.Point(15, 63) + Me.txbModelSelect.Name = "txbModelSelect" + Me.txbModelSelect.ReadOnly = True + Me.txbModelSelect.Size = New System.Drawing.Size(243, 63) + Me.txbModelSelect.TabIndex = 106 + Me.txbModelSelect.Text = "N/A" + Me.txbModelSelect.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'gpbCheckGrade + ' + Me.gpbCheckGrade.Controls.Add(Me.cboGrade) + Me.gpbCheckGrade.Controls.Add(Me.cboCapacitor) + Me.gpbCheckGrade.Controls.Add(Me.Label22) + Me.gpbCheckGrade.Controls.Add(Me.Label18) + Me.gpbCheckGrade.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.gpbCheckGrade.Location = New System.Drawing.Point(5, 27) + Me.gpbCheckGrade.Name = "gpbCheckGrade" + Me.gpbCheckGrade.Size = New System.Drawing.Size(270, 190) + Me.gpbCheckGrade.TabIndex = 105 + Me.gpbCheckGrade.TabStop = False + Me.gpbCheckGrade.Text = "등급별 체크 입력값" + Me.gpbCheckGrade.Visible = False + ' + 'cboGrade + ' + Me.cboGrade.Font = New System.Drawing.Font("함초롬바탕", 30.0!, System.Drawing.FontStyle.Bold) + Me.cboGrade.FormattingEnabled = True + Me.cboGrade.Location = New System.Drawing.Point(136, 40) + Me.cboGrade.Name = "cboGrade" + Me.cboGrade.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.cboGrade.Size = New System.Drawing.Size(120, 60) + Me.cboGrade.TabIndex = 103 + ' + 'cboCapacitor + ' + Me.cboCapacitor.Font = New System.Drawing.Font("함초롬바탕", 30.0!, System.Drawing.FontStyle.Bold) + Me.cboCapacitor.FormattingEnabled = True + Me.cboCapacitor.Location = New System.Drawing.Point(136, 110) + Me.cboCapacitor.Name = "cboCapacitor" + Me.cboCapacitor.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.cboCapacitor.Size = New System.Drawing.Size(120, 60) + Me.cboCapacitor.TabIndex = 104 + ' + 'Label22 + ' + Me.Label22.AutoSize = True + Me.Label22.Font = New System.Drawing.Font("함초롬바탕", 30.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label22.Location = New System.Drawing.Point(18, 42) + Me.Label22.Name = "Label22" + Me.Label22.Size = New System.Drawing.Size(100, 52) + Me.Label22.TabIndex = 99 + Me.Label22.Text = "등급" + ' + 'Label18 + ' + Me.Label18.AutoSize = True + Me.Label18.Font = New System.Drawing.Font("함초롬바탕", 30.0!, System.Drawing.FontStyle.Bold) + Me.Label18.Location = New System.Drawing.Point(18, 112) + Me.Label18.Name = "Label18" + Me.Label18.Size = New System.Drawing.Size(100, 52) + Me.Label18.TabIndex = 102 + Me.Label18.Text = "C 값" + ' + 'gpbProduct4 + ' + Me.gpbProduct4.Controls.Add(Me.Label52) + Me.gpbProduct4.Location = New System.Drawing.Point(2, 230) + Me.gpbProduct4.Name = "gpbProduct4" + Me.gpbProduct4.Size = New System.Drawing.Size(1020, 514) + Me.gpbProduct4.TabIndex = 96 + Me.gpbProduct4.TabStop = False + Me.gpbProduct4.Visible = False + ' + 'Label52 + ' + Me.Label52.AutoSize = True + Me.Label52.Font = New System.Drawing.Font("굴림", 72.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label52.Location = New System.Drawing.Point(248, 173) + Me.Label52.Name = "Label52" + Me.Label52.Size = New System.Drawing.Size(552, 96) + Me.Label52.TabIndex = 95 + Me.Label52.Text = "화면 준비중" + ' + 'gpbProduct2 + ' + Me.gpbProduct2.Controls.Add(Me.btnRunPD2) + Me.gpbProduct2.Controls.Add(Me.txbCmdWindowP2) + Me.gpbProduct2.Controls.Add(Me.GroupBox20) + Me.gpbProduct2.Font = New System.Drawing.Font("함초롬바탕", 12.0!, System.Drawing.FontStyle.Bold) + Me.gpbProduct2.Location = New System.Drawing.Point(2, 230) + Me.gpbProduct2.Name = "gpbProduct2" + Me.gpbProduct2.Size = New System.Drawing.Size(1020, 514) + Me.gpbProduct2.TabIndex = 97 + Me.gpbProduct2.TabStop = False + Me.gpbProduct2.Visible = False + ' + 'btnRunPD2 + ' + Me.btnRunPD2.Font = New System.Drawing.Font("함초롬바탕", 27.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnRunPD2.Location = New System.Drawing.Point(513, 410) + Me.btnRunPD2.Name = "btnRunPD2" + Me.btnRunPD2.Size = New System.Drawing.Size(505, 95) + Me.btnRunPD2.TabIndex = 80 + Me.btnRunPD2.Text = "검사시작" + Me.btnRunPD2.UseVisualStyleBackColor = True + ' + 'txbCmdWindowP2 + ' + Me.txbCmdWindowP2.AllowDrop = True + Me.txbCmdWindowP2.BackColor = System.Drawing.Color.Black + Me.txbCmdWindowP2.Font = New System.Drawing.Font("함초롬바탕", 9.749999!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbCmdWindowP2.ForeColor = System.Drawing.Color.White + Me.txbCmdWindowP2.Location = New System.Drawing.Point(513, 21) + Me.txbCmdWindowP2.Multiline = True + Me.txbCmdWindowP2.Name = "txbCmdWindowP2" + Me.txbCmdWindowP2.ScrollBars = System.Windows.Forms.ScrollBars.Vertical + Me.txbCmdWindowP2.Size = New System.Drawing.Size(505, 380) + Me.txbCmdWindowP2.TabIndex = 75 + ' + 'GroupBox20 + ' + Me.GroupBox20.BackColor = System.Drawing.SystemColors.Control + Me.GroupBox20.Controls.Add(Me.Label55) + Me.GroupBox20.Controls.Add(Me.txbJudge) + Me.GroupBox20.Controls.Add(Me.Label54) + Me.GroupBox20.Controls.Add(Me.txbWriteInfo) + Me.GroupBox20.Controls.Add(Me.Panel1) + Me.GroupBox20.Controls.Add(Me.Label50) + Me.GroupBox20.Controls.Add(Me.txbCapacitorP2) + Me.GroupBox20.Controls.Add(Me.Label51) + Me.GroupBox20.Controls.Add(Me.txbGradeP2) + Me.GroupBox20.Location = New System.Drawing.Point(2, 11) + Me.GroupBox20.Name = "GroupBox20" + Me.GroupBox20.Size = New System.Drawing.Size(503, 503) + Me.GroupBox20.TabIndex = 76 + Me.GroupBox20.TabStop = False + ' + 'Label55 + ' + Me.Label55.AutoSize = True + Me.Label55.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label55.Location = New System.Drawing.Point(15, 128) + Me.Label55.Name = "Label55" + Me.Label55.Size = New System.Drawing.Size(80, 41) + Me.Label55.TabIndex = 92 + Me.Label55.Text = "판정" + ' + 'txbJudge + ' + Me.txbJudge.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbJudge.Location = New System.Drawing.Point(105, 110) + Me.txbJudge.Name = "txbJudge" + Me.txbJudge.ReadOnly = True + Me.txbJudge.Size = New System.Drawing.Size(382, 76) + Me.txbJudge.TabIndex = 91 + Me.txbJudge.Text = "대기" + Me.txbJudge.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label54 + ' + Me.Label54.AutoSize = True + Me.Label54.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label54.Location = New System.Drawing.Point(15, 218) + Me.Label54.Name = "Label54" + Me.Label54.Size = New System.Drawing.Size(80, 41) + Me.Label54.TabIndex = 90 + Me.Label54.Text = "쓰기" + ' + 'txbWriteInfo + ' + Me.txbWriteInfo.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbWriteInfo.Location = New System.Drawing.Point(105, 200) + Me.txbWriteInfo.Name = "txbWriteInfo" + Me.txbWriteInfo.ReadOnly = True + Me.txbWriteInfo.Size = New System.Drawing.Size(382, 76) + Me.txbWriteInfo.TabIndex = 89 + Me.txbWriteInfo.Text = "대기" + Me.txbWriteInfo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Panel1 + ' + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.txbReCntP2) + Me.Panel1.Controls.Add(Me.Label15) + Me.Panel1.Controls.Add(Me.Label16) + Me.Panel1.Controls.Add(Me.txbReOKCntP2) + Me.Panel1.Controls.Add(Me.Label44) + Me.Panel1.Controls.Add(Me.Label45) + Me.Panel1.Controls.Add(Me.txbTotalCntP2) + Me.Panel1.Controls.Add(Me.txbEyeCntP2) + Me.Panel1.Controls.Add(Me.txbNGCntP2) + Me.Panel1.Controls.Add(Me.Label46) + Me.Panel1.Controls.Add(Me.Label47) + Me.Panel1.Controls.Add(Me.txbLuxCntP2) + Me.Panel1.Controls.Add(Me.Label48) + Me.Panel1.Controls.Add(Me.txbOKCntP2) + Me.Panel1.Controls.Add(Me.Label49) + Me.Panel1.Controls.Add(Me.txbProCntP2) + Me.Panel1.Location = New System.Drawing.Point(17, 318) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(470, 175) + Me.Panel1.TabIndex = 88 + ' + 'txbReCntP2 + ' + Me.txbReCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbReCntP2.Location = New System.Drawing.Point(110, 130) + Me.txbReCntP2.Name = "txbReCntP2" + Me.txbReCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbReCntP2.TabIndex = 99 + Me.txbReCntP2.Text = "0" + Me.txbReCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label15 + ' + Me.Label15.AutoSize = True + Me.Label15.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label15.Location = New System.Drawing.Point(15, 135) + Me.Label15.Name = "Label15" + Me.Label15.Size = New System.Drawing.Size(92, 27) + Me.Label15.TabIndex = 100 + Me.Label15.Text = "재검사수" + ' + 'Label16 + ' + Me.Label16.AutoSize = True + Me.Label16.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label16.Location = New System.Drawing.Point(255, 135) + Me.Label16.Name = "Label16" + Me.Label16.Size = New System.Drawing.Size(92, 27) + Me.Label16.TabIndex = 98 + Me.Label16.Text = "재검양품" + ' + 'txbReOKCntP2 + ' + Me.txbReOKCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbReOKCntP2.Location = New System.Drawing.Point(350, 130) + Me.txbReOKCntP2.Name = "txbReOKCntP2" + Me.txbReOKCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbReOKCntP2.TabIndex = 97 + Me.txbReOKCntP2.Text = "0" + Me.txbReOKCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label44 + ' + Me.Label44.AutoSize = True + Me.Label44.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label44.Location = New System.Drawing.Point(30, 95) + Me.Label44.Name = "Label44" + Me.Label44.Size = New System.Drawing.Size(52, 27) + Me.Label44.TabIndex = 92 + Me.Label44.Text = "불량" + ' + 'Label45 + ' + Me.Label45.AutoSize = True + Me.Label45.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label45.Location = New System.Drawing.Point(270, 95) + Me.Label45.Name = "Label45" + Me.Label45.Size = New System.Drawing.Size(53, 27) + Me.Label45.TabIndex = 87 + Me.Label45.Text = "EYE" + ' + 'txbTotalCntP2 + ' + Me.txbTotalCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbTotalCntP2.Location = New System.Drawing.Point(110, 10) + Me.txbTotalCntP2.Name = "txbTotalCntP2" + Me.txbTotalCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbTotalCntP2.TabIndex = 80 + Me.txbTotalCntP2.Text = "0" + Me.txbTotalCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbEyeCntP2 + ' + Me.txbEyeCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbEyeCntP2.Location = New System.Drawing.Point(350, 90) + Me.txbEyeCntP2.Name = "txbEyeCntP2" + Me.txbEyeCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbEyeCntP2.TabIndex = 86 + Me.txbEyeCntP2.Text = "0" + Me.txbEyeCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'txbNGCntP2 + ' + Me.txbNGCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbNGCntP2.Location = New System.Drawing.Point(110, 90) + Me.txbNGCntP2.Name = "txbNGCntP2" + Me.txbNGCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbNGCntP2.TabIndex = 91 + Me.txbNGCntP2.Text = "0" + Me.txbNGCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label46 + ' + Me.Label46.AutoSize = True + Me.Label46.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label46.Location = New System.Drawing.Point(270, 55) + Me.Label46.Name = "Label46" + Me.Label46.Size = New System.Drawing.Size(55, 27) + Me.Label46.TabIndex = 85 + Me.Label46.Text = "LUX" + ' + 'Label47 + ' + Me.Label47.AutoSize = True + Me.Label47.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label47.Location = New System.Drawing.Point(22, 15) + Me.Label47.Name = "Label47" + Me.Label47.Size = New System.Drawing.Size(72, 27) + Me.Label47.TabIndex = 81 + Me.Label47.Text = "검사수" + ' + 'txbLuxCntP2 + ' + Me.txbLuxCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbLuxCntP2.Location = New System.Drawing.Point(350, 50) + Me.txbLuxCntP2.Name = "txbLuxCntP2" + Me.txbLuxCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbLuxCntP2.TabIndex = 84 + Me.txbLuxCntP2.Text = "0" + Me.txbLuxCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label48 + ' + Me.Label48.AutoSize = True + Me.Label48.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label48.Location = New System.Drawing.Point(30, 55) + Me.Label48.Name = "Label48" + Me.Label48.Size = New System.Drawing.Size(52, 27) + Me.Label48.TabIndex = 90 + Me.Label48.Text = "양품" + ' + 'txbOKCntP2 + ' + Me.txbOKCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbOKCntP2.Location = New System.Drawing.Point(110, 50) + Me.txbOKCntP2.Name = "txbOKCntP2" + Me.txbOKCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbOKCntP2.TabIndex = 89 + Me.txbOKCntP2.Text = "0" + Me.txbOKCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label49 + ' + Me.Label49.AutoSize = True + Me.Label49.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label49.Location = New System.Drawing.Point(270, 15) + Me.Label49.Name = "Label49" + Me.Label49.Size = New System.Drawing.Size(54, 27) + Me.Label49.TabIndex = 83 + Me.Label49.Text = "PRO" + ' + 'txbProCntP2 + ' + Me.txbProCntP2.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbProCntP2.Location = New System.Drawing.Point(350, 10) + Me.txbProCntP2.Name = "txbProCntP2" + Me.txbProCntP2.Size = New System.Drawing.Size(94, 35) + Me.txbProCntP2.TabIndex = 82 + Me.txbProCntP2.Text = "0" + Me.txbProCntP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label50 + ' + Me.Label50.AutoSize = True + Me.Label50.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label50.Location = New System.Drawing.Point(257, 38) + Me.Label50.Name = "Label50" + Me.Label50.Size = New System.Drawing.Size(81, 41) + Me.Label50.TabIndex = 79 + Me.Label50.Text = "C 값" + ' + 'txbCapacitorP2 + ' + Me.txbCapacitorP2.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold) + Me.txbCapacitorP2.Location = New System.Drawing.Point(347, 20) + Me.txbCapacitorP2.Name = "txbCapacitorP2" + Me.txbCapacitorP2.ReadOnly = True + Me.txbCapacitorP2.Size = New System.Drawing.Size(140, 76) + Me.txbCapacitorP2.TabIndex = 78 + Me.txbCapacitorP2.Text = "대기" + Me.txbCapacitorP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label51 + ' + Me.Label51.AutoSize = True + Me.Label51.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label51.Location = New System.Drawing.Point(15, 38) + Me.Label51.Name = "Label51" + Me.Label51.Size = New System.Drawing.Size(80, 41) + Me.Label51.TabIndex = 77 + Me.Label51.Text = "등급" + ' + 'txbGradeP2 + ' + Me.txbGradeP2.Font = New System.Drawing.Font("함초롬바탕", 39.75!, System.Drawing.FontStyle.Bold) + Me.txbGradeP2.Location = New System.Drawing.Point(105, 20) + Me.txbGradeP2.Name = "txbGradeP2" + Me.txbGradeP2.ReadOnly = True + Me.txbGradeP2.Size = New System.Drawing.Size(140, 76) + Me.txbGradeP2.TabIndex = 77 + Me.txbGradeP2.Text = "대기" + Me.txbGradeP2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'AutoAgingTimer + ' + Me.AutoAgingTimer.Interval = 1000 + ' + 'gpbProduct3 + ' + Me.gpbProduct3.Controls.Add(Me.Panel5) + Me.gpbProduct3.Controls.Add(Me.lblMode) + Me.gpbProduct3.Controls.Add(Me.Panel4) + Me.gpbProduct3.Controls.Add(Me.Label80) + Me.gpbProduct3.Controls.Add(Me.txbGradePD3) + Me.gpbProduct3.Controls.Add(Me.pnlCapSelectPD3) + Me.gpbProduct3.Controls.Add(Me.txbCapacitorPD3) + Me.gpbProduct3.Controls.Add(Me.lblCapSelectPD3) + Me.gpbProduct3.Controls.Add(Me.Panel6) + Me.gpbProduct3.Controls.Add(Me.btnRunPD3) + Me.gpbProduct3.Controls.Add(Me.lblCapacitorPD3) + Me.gpbProduct3.Controls.Add(Me.lblGradePD3) + Me.gpbProduct3.Location = New System.Drawing.Point(2, 230) + Me.gpbProduct3.Name = "gpbProduct3" + Me.gpbProduct3.Size = New System.Drawing.Size(1020, 513) + Me.gpbProduct3.TabIndex = 108 + Me.gpbProduct3.TabStop = False + Me.gpbProduct3.Visible = False + ' + 'Panel5 + ' + Me.Panel5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel5.Controls.Add(Me.rdbMode3) + Me.Panel5.Controls.Add(Me.rdbMode2) + Me.Panel5.Controls.Add(Me.rdbMode1) + Me.Panel5.Location = New System.Drawing.Point(685, 260) + Me.Panel5.Name = "Panel5" + Me.Panel5.Size = New System.Drawing.Size(320, 65) + Me.Panel5.TabIndex = 116 + ' + 'rdbMode3 + ' + Me.rdbMode3.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbMode3.Location = New System.Drawing.Point(222, 11) + Me.rdbMode3.Name = "rdbMode3" + Me.rdbMode3.Size = New System.Drawing.Size(92, 39) + Me.rdbMode3.TabIndex = 2 + Me.rdbMode3.Text = "Dual" + Me.rdbMode3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbMode3.UseVisualStyleBackColor = True + ' + 'rdbMode2 + ' + Me.rdbMode2.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbMode2.Location = New System.Drawing.Point(115, 11) + Me.rdbMode2.Name = "rdbMode2" + Me.rdbMode2.Size = New System.Drawing.Size(92, 39) + Me.rdbMode2.TabIndex = 1 + Me.rdbMode2.Text = "4.5" + Me.rdbMode2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbMode2.UseVisualStyleBackColor = True + ' + 'rdbMode1 + ' + Me.rdbMode1.Font = New System.Drawing.Font("함초롬바탕", 20.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbMode1.Location = New System.Drawing.Point(8, 11) + Me.rdbMode1.Name = "rdbMode1" + Me.rdbMode1.Size = New System.Drawing.Size(92, 39) + Me.rdbMode1.TabIndex = 0 + Me.rdbMode1.Text = "3.0" + Me.rdbMode1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbMode1.UseVisualStyleBackColor = True + ' + 'lblMode + ' + Me.lblMode.AutoSize = True + Me.lblMode.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblMode.Location = New System.Drawing.Point(537, 249) + Me.lblMode.Name = "lblMode" + Me.lblMode.Size = New System.Drawing.Size(147, 77) + Me.lblMode.TabIndex = 115 + Me.lblMode.Text = "모드" + ' + 'Panel4 + ' + Me.Panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel4.Controls.Add(Me.rdbEye) + Me.Panel4.Controls.Add(Me.rdbFace) + Me.Panel4.Location = New System.Drawing.Point(200, 260) + Me.Panel4.Name = "Panel4" + Me.Panel4.Size = New System.Drawing.Size(320, 65) + Me.Panel4.TabIndex = 114 + ' + 'rdbEye + ' + Me.rdbEye.AutoSize = True + Me.rdbEye.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold) + Me.rdbEye.Location = New System.Drawing.Point(180, 10) + Me.rdbEye.Name = "rdbEye" + Me.rdbEye.Size = New System.Drawing.Size(99, 45) + Me.rdbEye.TabIndex = 1 + Me.rdbEye.Text = "EYE" + Me.rdbEye.UseVisualStyleBackColor = True + ' + 'rdbFace + ' + Me.rdbFace.AutoSize = True + Me.rdbFace.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold) + Me.rdbFace.Location = New System.Drawing.Point(25, 10) + Me.rdbFace.Name = "rdbFace" + Me.rdbFace.Size = New System.Drawing.Size(120, 45) + Me.rdbFace.TabIndex = 0 + Me.rdbFace.Text = "FACE" + Me.rdbFace.UseVisualStyleBackColor = True + ' + 'Label80 + ' + Me.Label80.AutoSize = True + Me.Label80.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label80.Location = New System.Drawing.Point(16, 249) + Me.Label80.Name = "Label80" + Me.Label80.Size = New System.Drawing.Size(147, 77) + Me.Label80.TabIndex = 113 + Me.Label80.Text = "모델" + ' + 'txbGradePD3 + ' + Me.txbGradePD3.Font = New System.Drawing.Font("함초롬바탕", 50.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbGradePD3.Location = New System.Drawing.Point(200, 25) + Me.txbGradePD3.Name = "txbGradePD3" + Me.txbGradePD3.ReadOnly = True + Me.txbGradePD3.Size = New System.Drawing.Size(320, 95) + Me.txbGradePD3.TabIndex = 91 + Me.txbGradePD3.Text = "대기" + Me.txbGradePD3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'pnlCapSelectPD3 + ' + Me.pnlCapSelectPD3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor10) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor9) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor8) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor7) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor6) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor5) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor4) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor3) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor2) + Me.pnlCapSelectPD3.Controls.Add(Me.rdbCapacitor1) + Me.pnlCapSelectPD3.Location = New System.Drawing.Point(345, 135) + Me.pnlCapSelectPD3.Name = "pnlCapSelectPD3" + Me.pnlCapSelectPD3.Size = New System.Drawing.Size(660, 95) + Me.pnlCapSelectPD3.TabIndex = 111 + ' + 'rdbCapacitor10 + ' + Me.rdbCapacitor10.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor10.Location = New System.Drawing.Point(550, 47) + Me.rdbCapacitor10.Name = "rdbCapacitor10" + Me.rdbCapacitor10.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor10.TabIndex = 117 + Me.rdbCapacitor10.TabStop = True + Me.rdbCapacitor10.Text = "270" + Me.rdbCapacitor10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor10.UseVisualStyleBackColor = True + ' + 'rdbCapacitor9 + ' + Me.rdbCapacitor9.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor9.Location = New System.Drawing.Point(420, 47) + Me.rdbCapacitor9.Name = "rdbCapacitor9" + Me.rdbCapacitor9.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor9.TabIndex = 116 + Me.rdbCapacitor9.TabStop = True + Me.rdbCapacitor9.Text = "220" + Me.rdbCapacitor9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor9.UseVisualStyleBackColor = True + ' + 'rdbCapacitor8 + ' + Me.rdbCapacitor8.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor8.Location = New System.Drawing.Point(290, 47) + Me.rdbCapacitor8.Name = "rdbCapacitor8" + Me.rdbCapacitor8.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor8.TabIndex = 115 + Me.rdbCapacitor8.TabStop = True + Me.rdbCapacitor8.Text = "180" + Me.rdbCapacitor8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor8.UseVisualStyleBackColor = True + ' + 'rdbCapacitor7 + ' + Me.rdbCapacitor7.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor7.Location = New System.Drawing.Point(160, 47) + Me.rdbCapacitor7.Name = "rdbCapacitor7" + Me.rdbCapacitor7.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor7.TabIndex = 114 + Me.rdbCapacitor7.TabStop = True + Me.rdbCapacitor7.Text = "150" + Me.rdbCapacitor7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor7.UseVisualStyleBackColor = True + ' + 'rdbCapacitor6 + ' + Me.rdbCapacitor6.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor6.Location = New System.Drawing.Point(30, 47) + Me.rdbCapacitor6.Name = "rdbCapacitor6" + Me.rdbCapacitor6.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor6.TabIndex = 113 + Me.rdbCapacitor6.TabStop = True + Me.rdbCapacitor6.Text = "120" + Me.rdbCapacitor6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor6.UseVisualStyleBackColor = True + ' + 'rdbCapacitor5 + ' + Me.rdbCapacitor5.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor5.Location = New System.Drawing.Point(550, 3) + Me.rdbCapacitor5.Name = "rdbCapacitor5" + Me.rdbCapacitor5.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor5.TabIndex = 112 + Me.rdbCapacitor5.TabStop = True + Me.rdbCapacitor5.Text = "100" + Me.rdbCapacitor5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor5.UseVisualStyleBackColor = True + ' + 'rdbCapacitor4 + ' + Me.rdbCapacitor4.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor4.Location = New System.Drawing.Point(420, 3) + Me.rdbCapacitor4.Name = "rdbCapacitor4" + Me.rdbCapacitor4.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor4.TabIndex = 111 + Me.rdbCapacitor4.TabStop = True + Me.rdbCapacitor4.Text = "82" + Me.rdbCapacitor4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor4.UseVisualStyleBackColor = True + ' + 'rdbCapacitor3 + ' + Me.rdbCapacitor3.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor3.Location = New System.Drawing.Point(290, 3) + Me.rdbCapacitor3.Name = "rdbCapacitor3" + Me.rdbCapacitor3.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor3.TabIndex = 110 + Me.rdbCapacitor3.TabStop = True + Me.rdbCapacitor3.Text = "56" + Me.rdbCapacitor3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor3.UseVisualStyleBackColor = True + ' + 'rdbCapacitor2 + ' + Me.rdbCapacitor2.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor2.Location = New System.Drawing.Point(160, 3) + Me.rdbCapacitor2.Name = "rdbCapacitor2" + Me.rdbCapacitor2.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor2.TabIndex = 109 + Me.rdbCapacitor2.TabStop = True + Me.rdbCapacitor2.Text = "22" + Me.rdbCapacitor2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor2.UseVisualStyleBackColor = True + ' + 'rdbCapacitor1 + ' + Me.rdbCapacitor1.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.rdbCapacitor1.Location = New System.Drawing.Point(30, 3) + Me.rdbCapacitor1.Name = "rdbCapacitor1" + Me.rdbCapacitor1.Size = New System.Drawing.Size(90, 45) + Me.rdbCapacitor1.TabIndex = 108 + Me.rdbCapacitor1.TabStop = True + Me.rdbCapacitor1.Text = "0" + Me.rdbCapacitor1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.rdbCapacitor1.UseVisualStyleBackColor = True + ' + 'txbCapacitorPD3 + ' + Me.txbCapacitorPD3.Font = New System.Drawing.Font("함초롬바탕", 50.25!, System.Drawing.FontStyle.Bold) + Me.txbCapacitorPD3.Location = New System.Drawing.Point(685, 25) + Me.txbCapacitorPD3.Name = "txbCapacitorPD3" + Me.txbCapacitorPD3.ReadOnly = True + Me.txbCapacitorPD3.Size = New System.Drawing.Size(320, 95) + Me.txbCapacitorPD3.TabIndex = 92 + Me.txbCapacitorPD3.Text = "대기" + Me.txbCapacitorPD3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lblCapSelectPD3 + ' + Me.lblCapSelectPD3.AutoSize = True + Me.lblCapSelectPD3.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold) + Me.lblCapSelectPD3.Location = New System.Drawing.Point(10, 145) + Me.lblCapSelectPD3.Name = "lblCapSelectPD3" + Me.lblCapSelectPD3.Size = New System.Drawing.Size(261, 77) + Me.lblCapSelectPD3.TabIndex = 112 + Me.lblCapSelectPD3.Text = "수동선택" + ' + 'Panel6 + ' + Me.Panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel6.Controls.Add(Me.TextBox3) + Me.Panel6.Controls.Add(Me.TextBox4) + Me.Panel6.Controls.Add(Me.TextBox5) + Me.Panel6.Controls.Add(Me.TextBox6) + Me.Panel6.Controls.Add(Me.TextBox7) + Me.Panel6.Controls.Add(Me.TextBox8) + Me.Panel6.Controls.Add(Me.TextBox9) + Me.Panel6.Controls.Add(Me.TextBox10) + Me.Panel6.Controls.Add(Me.TextBox11) + Me.Panel6.Controls.Add(Me.Label84) + Me.Panel6.Controls.Add(Me.Label85) + Me.Panel6.Controls.Add(Me.Label86) + Me.Panel6.Controls.Add(Me.Label87) + Me.Panel6.Controls.Add(Me.Label88) + Me.Panel6.Controls.Add(Me.TextBox12) + Me.Panel6.Controls.Add(Me.TextBox13) + Me.Panel6.Controls.Add(Me.Label89) + Me.Panel6.Controls.Add(Me.Label90) + Me.Panel6.Controls.Add(Me.TextBox14) + Me.Panel6.Controls.Add(Me.TextBox15) + Me.Panel6.Controls.Add(Me.TextBox16) + Me.Panel6.Controls.Add(Me.Label91) + Me.Panel6.Controls.Add(Me.TextBox17) + Me.Panel6.Controls.Add(Me.Label92) + Me.Panel6.Controls.Add(Me.Label93) + Me.Panel6.Controls.Add(Me.Label94) + Me.Panel6.Controls.Add(Me.Label95) + Me.Panel6.Controls.Add(Me.TextBox18) + Me.Panel6.Controls.Add(Me.Label96) + Me.Panel6.Controls.Add(Me.Label97) + Me.Panel6.Controls.Add(Me.Label98) + Me.Panel6.Controls.Add(Me.Label99) + Me.Panel6.Location = New System.Drawing.Point(5, 345) + Me.Panel6.Name = "Panel6" + Me.Panel6.Size = New System.Drawing.Size(498, 158) + Me.Panel6.TabIndex = 97 + ' + 'TextBox3 + ' + Me.TextBox3.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox3.Location = New System.Drawing.Point(54, 118) + Me.TextBox3.Name = "TextBox3" + Me.TextBox3.Size = New System.Drawing.Size(50, 32) + Me.TextBox3.TabIndex = 107 + Me.TextBox3.Text = "0" + Me.TextBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox4 + ' + Me.TextBox4.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox4.Location = New System.Drawing.Point(428, 118) + Me.TextBox4.Name = "TextBox4" + Me.TextBox4.Size = New System.Drawing.Size(50, 32) + Me.TextBox4.TabIndex = 115 + Me.TextBox4.Text = "0" + Me.TextBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox5 + ' + Me.TextBox5.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox5.Location = New System.Drawing.Point(333, 118) + Me.TextBox5.Name = "TextBox5" + Me.TextBox5.Size = New System.Drawing.Size(50, 32) + Me.TextBox5.TabIndex = 111 + Me.TextBox5.Text = "0" + Me.TextBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox6 + ' + Me.TextBox6.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox6.Location = New System.Drawing.Point(240, 118) + Me.TextBox6.Name = "TextBox6" + Me.TextBox6.Size = New System.Drawing.Size(50, 32) + Me.TextBox6.TabIndex = 113 + Me.TextBox6.Text = "0" + Me.TextBox6.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox7 + ' + Me.TextBox7.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox7.Location = New System.Drawing.Point(147, 118) + Me.TextBox7.Name = "TextBox7" + Me.TextBox7.Size = New System.Drawing.Size(50, 32) + Me.TextBox7.TabIndex = 109 + Me.TextBox7.Text = "0" + Me.TextBox7.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox8 + ' + Me.TextBox8.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox8.Location = New System.Drawing.Point(147, 83) + Me.TextBox8.Name = "TextBox8" + Me.TextBox8.Size = New System.Drawing.Size(50, 32) + Me.TextBox8.TabIndex = 91 + Me.TextBox8.Text = "0" + Me.TextBox8.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox9 + ' + Me.TextBox9.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox9.Location = New System.Drawing.Point(333, 83) + Me.TextBox9.Name = "TextBox9" + Me.TextBox9.Size = New System.Drawing.Size(50, 32) + Me.TextBox9.TabIndex = 97 + Me.TextBox9.Text = "0" + Me.TextBox9.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox10 + ' + Me.TextBox10.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox10.Location = New System.Drawing.Point(428, 83) + Me.TextBox10.Name = "TextBox10" + Me.TextBox10.Size = New System.Drawing.Size(50, 32) + Me.TextBox10.TabIndex = 101 + Me.TextBox10.Text = "0" + Me.TextBox10.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox11 + ' + Me.TextBox11.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox11.Location = New System.Drawing.Point(54, 83) + Me.TextBox11.Name = "TextBox11" + Me.TextBox11.Size = New System.Drawing.Size(50, 32) + Me.TextBox11.TabIndex = 89 + Me.TextBox11.Text = "0" + Me.TextBox11.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label84 + ' + Me.Label84.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label84.Location = New System.Drawing.Point(387, 121) + Me.Label84.Name = "Label84" + Me.Label84.Size = New System.Drawing.Size(40, 24) + Me.Label84.TabIndex = 116 + Me.Label84.Text = "270" + Me.Label84.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label85 + ' + Me.Label85.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label85.Location = New System.Drawing.Point(203, 121) + Me.Label85.Name = "Label85" + Me.Label85.Size = New System.Drawing.Size(40, 24) + Me.Label85.TabIndex = 114 + Me.Label85.Text = "180" + Me.Label85.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label86 + ' + Me.Label86.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label86.Location = New System.Drawing.Point(297, 121) + Me.Label86.Name = "Label86" + Me.Label86.Size = New System.Drawing.Size(40, 24) + Me.Label86.TabIndex = 112 + Me.Label86.Text = "220" + Me.Label86.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label87 + ' + Me.Label87.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label87.Location = New System.Drawing.Point(109, 121) + Me.Label87.Name = "Label87" + Me.Label87.Size = New System.Drawing.Size(40, 24) + Me.Label87.TabIndex = 110 + Me.Label87.Text = "150" + Me.Label87.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label88 + ' + Me.Label88.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label88.Location = New System.Drawing.Point(15, 121) + Me.Label88.Name = "Label88" + Me.Label88.Size = New System.Drawing.Size(40, 24) + Me.Label88.TabIndex = 108 + Me.Label88.Text = "120" + Me.Label88.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'TextBox12 + ' + Me.TextBox12.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox12.Location = New System.Drawing.Point(384, 3) + Me.TextBox12.Name = "TextBox12" + Me.TextBox12.Size = New System.Drawing.Size(94, 35) + Me.TextBox12.TabIndex = 105 + Me.TextBox12.Text = "0" + Me.TextBox12.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox13 + ' + Me.TextBox13.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox13.Location = New System.Drawing.Point(231, 3) + Me.TextBox13.Name = "TextBox13" + Me.TextBox13.Size = New System.Drawing.Size(94, 35) + Me.TextBox13.TabIndex = 103 + Me.TextBox13.Text = "0" + Me.TextBox13.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label89 + ' + Me.Label89.AutoSize = True + Me.Label89.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label89.Location = New System.Drawing.Point(330, 8) + Me.Label89.Name = "Label89" + Me.Label89.Size = New System.Drawing.Size(52, 27) + Me.Label89.TabIndex = 106 + Me.Label89.Text = "불량" + ' + 'Label90 + ' + Me.Label90.AutoSize = True + Me.Label90.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label90.Location = New System.Drawing.Point(178, 8) + Me.Label90.Name = "Label90" + Me.Label90.Size = New System.Drawing.Size(52, 27) + Me.Label90.TabIndex = 104 + Me.Label90.Text = "양품" + ' + 'TextBox14 + ' + Me.TextBox14.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox14.Location = New System.Drawing.Point(79, 41) + Me.TextBox14.Name = "TextBox14" + Me.TextBox14.Size = New System.Drawing.Size(94, 35) + Me.TextBox14.TabIndex = 82 + Me.TextBox14.Text = "0" + Me.TextBox14.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox15 + ' + Me.TextBox15.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox15.Location = New System.Drawing.Point(384, 41) + Me.TextBox15.Name = "TextBox15" + Me.TextBox15.Size = New System.Drawing.Size(94, 35) + Me.TextBox15.TabIndex = 86 + Me.TextBox15.Text = "0" + Me.TextBox15.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'TextBox16 + ' + Me.TextBox16.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox16.Location = New System.Drawing.Point(231, 41) + Me.TextBox16.Name = "TextBox16" + Me.TextBox16.Size = New System.Drawing.Size(94, 35) + Me.TextBox16.TabIndex = 84 + Me.TextBox16.Text = "0" + Me.TextBox16.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label91 + ' + Me.Label91.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label91.Location = New System.Drawing.Point(387, 86) + Me.Label91.Name = "Label91" + Me.Label91.Size = New System.Drawing.Size(40, 24) + Me.Label91.TabIndex = 102 + Me.Label91.Text = "100" + Me.Label91.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'TextBox17 + ' + Me.TextBox17.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox17.Location = New System.Drawing.Point(240, 83) + Me.TextBox17.Name = "TextBox17" + Me.TextBox17.Size = New System.Drawing.Size(50, 32) + Me.TextBox17.TabIndex = 99 + Me.TextBox17.Text = "0" + Me.TextBox17.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label92 + ' + Me.Label92.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label92.Location = New System.Drawing.Point(201, 86) + Me.Label92.Name = "Label92" + Me.Label92.Size = New System.Drawing.Size(40, 24) + Me.Label92.TabIndex = 100 + Me.Label92.Text = "56" + Me.Label92.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label93 + ' + Me.Label93.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label93.Location = New System.Drawing.Point(294, 86) + Me.Label93.Name = "Label93" + Me.Label93.Size = New System.Drawing.Size(40, 24) + Me.Label93.TabIndex = 98 + Me.Label93.Text = "82" + Me.Label93.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label94 + ' + Me.Label94.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label94.Location = New System.Drawing.Point(108, 86) + Me.Label94.Name = "Label94" + Me.Label94.Size = New System.Drawing.Size(40, 24) + Me.Label94.TabIndex = 92 + Me.Label94.Text = "22" + Me.Label94.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label95 + ' + Me.Label95.AutoSize = True + Me.Label95.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label95.Location = New System.Drawing.Point(330, 46) + Me.Label95.Name = "Label95" + Me.Label95.Size = New System.Drawing.Size(53, 27) + Me.Label95.TabIndex = 87 + Me.Label95.Text = "EYE" + ' + 'TextBox18 + ' + Me.TextBox18.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.TextBox18.Location = New System.Drawing.Point(79, 3) + Me.TextBox18.Name = "TextBox18" + Me.TextBox18.Size = New System.Drawing.Size(94, 35) + Me.TextBox18.TabIndex = 80 + Me.TextBox18.Text = "0" + Me.TextBox18.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'Label96 + ' + Me.Label96.AutoSize = True + Me.Label96.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label96.Location = New System.Drawing.Point(178, 46) + Me.Label96.Name = "Label96" + Me.Label96.Size = New System.Drawing.Size(55, 27) + Me.Label96.TabIndex = 85 + Me.Label96.Text = "LUX" + ' + 'Label97 + ' + Me.Label97.AutoSize = True + Me.Label97.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label97.Location = New System.Drawing.Point(11, 8) + Me.Label97.Name = "Label97" + Me.Label97.Size = New System.Drawing.Size(72, 27) + Me.Label97.TabIndex = 81 + Me.Label97.Text = "검사수" + ' + 'Label98 + ' + Me.Label98.Font = New System.Drawing.Font("함초롬바탕", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label98.Location = New System.Drawing.Point(15, 86) + Me.Label98.Name = "Label98" + Me.Label98.Size = New System.Drawing.Size(40, 24) + Me.Label98.TabIndex = 90 + Me.Label98.Text = "0" + Me.Label98.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label99 + ' + Me.Label99.AutoSize = True + Me.Label99.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.Label99.Location = New System.Drawing.Point(26, 46) + Me.Label99.Name = "Label99" + Me.Label99.Size = New System.Drawing.Size(54, 27) + Me.Label99.TabIndex = 83 + Me.Label99.Text = "PRO" + ' + 'btnRunPD3 + ' + Me.btnRunPD3.Enabled = False + Me.btnRunPD3.Font = New System.Drawing.Font("함초롬바탕", 24.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.btnRunPD3.Location = New System.Drawing.Point(513, 345) + Me.btnRunPD3.Name = "btnRunPD3" + Me.btnRunPD3.Size = New System.Drawing.Size(505, 158) + Me.btnRunPD3.TabIndex = 94 + Me.btnRunPD3.Text = "실행" + Me.btnRunPD3.UseVisualStyleBackColor = True + ' + 'lblCapacitorPD3 + ' + Me.lblCapacitorPD3.AutoSize = True + Me.lblCapacitorPD3.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold) + Me.lblCapacitorPD3.Location = New System.Drawing.Point(535, 35) + Me.lblCapacitorPD3.Name = "lblCapacitorPD3" + Me.lblCapacitorPD3.Size = New System.Drawing.Size(148, 77) + Me.lblCapacitorPD3.TabIndex = 93 + Me.lblCapacitorPD3.Text = "C 값" + ' + 'lblGradePD3 + ' + Me.lblGradePD3.AutoSize = True + Me.lblGradePD3.Font = New System.Drawing.Font("함초롬바탕", 44.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lblGradePD3.Location = New System.Drawing.Point(10, 35) + Me.lblGradePD3.Name = "lblGradePD3" + Me.lblGradePD3.Size = New System.Drawing.Size(147, 77) + Me.lblGradePD3.TabIndex = 90 + Me.lblGradePD3.Text = "등급" + ' + 'opdfile + ' + Me.opdfile.Title = "파일 주소 불러오기" + ' + 'txbMaxCntPD1 + ' + Me.txbMaxCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.txbMaxCntPD1.Location = New System.Drawing.Point(413, 43) + Me.txbMaxCntPD1.Name = "txbMaxCntPD1" + Me.txbMaxCntPD1.Size = New System.Drawing.Size(65, 35) + Me.txbMaxCntPD1.TabIndex = 119 + Me.txbMaxCntPD1.Text = "0" + Me.txbMaxCntPD1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center + ' + 'lbMaxCntPD1 + ' + Me.lbMaxCntPD1.AutoSize = True + Me.lbMaxCntPD1.Font = New System.Drawing.Font("함초롬바탕", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(129, Byte)) + Me.lbMaxCntPD1.Location = New System.Drawing.Point(357, 46) + Me.lbMaxCntPD1.Name = "lbMaxCntPD1" + Me.lbMaxCntPD1.Size = New System.Drawing.Size(60, 27) + Me.lbMaxCntPD1.TabIndex = 120 + Me.lbMaxCntPD1.Text = "MAX" + ' + 'frmTD_JIG + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(2484, 1061) + Me.Controls.Add(Me.gpbSetupWindow) + Me.Controls.Add(Me.gpbSetup) + Me.Controls.Add(Me.gpbSpec) + Me.Controls.Add(Me.gpbProduct1) + Me.Controls.Add(Me.gpbIQC) + Me.Controls.Add(Me.gpbProduct3) + Me.Controls.Add(Me.gpbProduct4) + Me.Controls.Add(Me.gpbProduct2) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.Name = "frmTD_JIG" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "DUALSONIC T/D MEASURING INSTRUMENT" + Me.GroupBox3.ResumeLayout(False) + Me.GroupBox3.PerformLayout() + Me.gpbTime.ResumeLayout(False) + Me.gpbTime.PerformLayout() + Me.gpbSpec.ResumeLayout(False) + Me.gpbSpec.PerformLayout() + Me.gpbSetup.ResumeLayout(False) + Me.gpbConfig.ResumeLayout(False) + Me.gpbConfig.PerformLayout() + Me.gbTDRun.ResumeLayout(False) + Me.gbTDRun.PerformLayout() + Me.pnlIQCDisp.ResumeLayout(False) + Me.pnlIQCDisp.PerformLayout() + Me.GroupBox4.ResumeLayout(False) + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.gpbIQC.ResumeLayout(False) + Me.gpbIQC.PerformLayout() + Me.gbTestWindow.ResumeLayout(False) + Me.gbTDResult.ResumeLayout(False) + Me.gbTDResult.PerformLayout() + Me.Panel7.ResumeLayout(False) + Me.Panel7.PerformLayout() + Me.gpbSetupWindow.ResumeLayout(False) + Me.gpbSetupWindow.PerformLayout() + Me.gbCmat.ResumeLayout(False) + Me.gbCmat.PerformLayout() + CType(Me.nudmat_5, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudmat_4, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudmat_3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudmat_2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudmat_1, System.ComponentModel.ISupportInitialize).EndInit() + Me.GroupBox16.ResumeLayout(False) + Me.GroupBox16.PerformLayout() + CType(Me.nudPrintCount, System.ComponentModel.ISupportInitialize).EndInit() + Me.gbPrintApply.ResumeLayout(False) + Me.gbPrintApply.PerformLayout() + Me.gbPrinter.ResumeLayout(False) + Me.gbPrinter.PerformLayout() + CType(Me.dgvPrinter, System.ComponentModel.ISupportInitialize).EndInit() + Me.GroupBox19.ResumeLayout(False) + Me.GroupBox21.ResumeLayout(False) + Me.GroupBox21.PerformLayout() + Me.GroupBox18.ResumeLayout(False) + Me.GroupBox18.PerformLayout() + Me.GroupBox10.ResumeLayout(False) + Me.GroupBox5.ResumeLayout(False) + Me.GroupBox6.ResumeLayout(False) + Me.GroupBox6.PerformLayout() + Me.GroupBox22.ResumeLayout(False) + Me.GroupBox22.PerformLayout() + Me.GroupBox23.ResumeLayout(False) + Me.GroupBox23.PerformLayout() + Me.GroupBox12.ResumeLayout(False) + Me.GroupBox15.ResumeLayout(False) + Me.GroupBox15.PerformLayout() + Me.GroupBox14.ResumeLayout(False) + Me.GroupBox14.PerformLayout() + Me.GroupBox13.ResumeLayout(False) + Me.GroupBox13.PerformLayout() + Me.GroupBox11.ResumeLayout(False) + Me.GroupBox11.PerformLayout() + Me.GroupBox2.ResumeLayout(False) + Me.GroupBox17.ResumeLayout(False) + Me.GroupBox17.PerformLayout() + Me.GroupBox9.ResumeLayout(False) + Me.GroupBox9.PerformLayout() + Me.GroupBox8.ResumeLayout(False) + Me.GroupBox8.PerformLayout() + Me.GroupBox7.ResumeLayout(False) + Me.GroupBox7.PerformLayout() + Me.GroupBox1.ResumeLayout(False) + Me.GroupBox1.PerformLayout() + Me.gpbProduct1.ResumeLayout(False) + Me.gpbProduct1.PerformLayout() + Me.gbDSMode.ResumeLayout(False) + Me.gbDSMode.PerformLayout() + Me.Panel3.ResumeLayout(False) + Me.Panel3.PerformLayout() + Me.gpbCartType.ResumeLayout(False) + Me.gpbCartType.PerformLayout() + Me.pnlModelSelect.ResumeLayout(False) + Me.pnlModelSelect.PerformLayout() + Me.pnlTypeSelect.ResumeLayout(False) + Me.pnlTypeSelect.PerformLayout() + Me.gpbCheckGrade.ResumeLayout(False) + Me.gpbCheckGrade.PerformLayout() + Me.gpbProduct4.ResumeLayout(False) + Me.gpbProduct4.PerformLayout() + Me.gpbProduct2.ResumeLayout(False) + Me.gpbProduct2.PerformLayout() + Me.GroupBox20.ResumeLayout(False) + Me.GroupBox20.PerformLayout() + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + Me.gpbProduct3.ResumeLayout(False) + Me.gpbProduct3.PerformLayout() + Me.Panel5.ResumeLayout(False) + Me.Panel4.ResumeLayout(False) + Me.Panel4.PerformLayout() + Me.pnlCapSelectPD3.ResumeLayout(False) + Me.Panel6.ResumeLayout(False) + Me.Panel6.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents gpbTime As GroupBox + Friend WithEvents lblTime As Label + Friend WithEvents cmdSerialPort As IO.Ports.SerialPort + Friend WithEvents rdbTop As RadioButton + Friend WithEvents rdbAvg As RadioButton + Friend WithEvents rdbMax As RadioButton + Friend WithEvents txbVPOS As TextBox + Friend WithEvents txbHPOS As TextBox + Friend WithEvents txbVSCALE As TextBox + Friend WithEvents Label4 As Label + Friend WithEvents Label3 As Label + Friend WithEvents txbHSCALE As TextBox + Friend WithEvents txbOntime As TextBox + Friend WithEvents btnExit As Button + Friend WithEvents GroupBox3 As GroupBox + Friend WithEvents rdbDev3 As RadioButton + Friend WithEvents rdbDev2 As RadioButton + Friend WithEvents rdbDev1 As RadioButton + Friend WithEvents cboComPort As ComboBox + Friend WithEvents Label2 As Label + Friend WithEvents cmdSerial As Button + Friend WithEvents gpbSpec As GroupBox + Friend WithEvents gpbSetup As GroupBox + Friend WithEvents lblPV_SN As Label + Friend WithEvents txbPV_SN As TextBox + Friend WithEvents lblPV_Date As Label + Friend WithEvents txbPV_Date As TextBox + Friend WithEvents lblPV_R As Label + Friend WithEvents txbPV_R As TextBox + Friend WithEvents lblPV_C As Label + Friend WithEvents txbPV_C As TextBox + Friend WithEvents lblPV_Z As Label + Friend WithEvents txbPV_Z As TextBox + Friend WithEvents lblPV_Freq As Label + Friend WithEvents txbPV_Freq As TextBox + Friend WithEvents gbTDRun As GroupBox + Friend WithEvents Label20 As Label + Friend WithEvents txbCapacitor As TextBox + Friend WithEvents Label19 As Label + Friend WithEvents txbGrade As TextBox + Friend WithEvents btnRunIQC As Button + Friend WithEvents chbUseBarcode As CheckBox + Friend WithEvents lblLuxCnt As Label + Friend WithEvents txbLuxCnt As TextBox + Friend WithEvents lblProCnt As Label + Friend WithEvents txbProCnt As TextBox + Friend WithEvents lblTotalCnt As Label + Friend WithEvents txbTotalCnt As TextBox + Friend WithEvents lblEyeCnt As Label + Friend WithEvents txbEyeCnt As TextBox + Friend WithEvents pnlIQCDisp As Panel + Friend WithEvents lblNGCnt As Label + Friend WithEvents txbNGCnt As TextBox + Friend WithEvents lblOKCnt As Label + Friend WithEvents txbOKCnt As TextBox + Friend WithEvents gpbConfig As GroupBox + Friend WithEvents btnSetup As Button + Friend WithEvents txbMeasureDelay As TextBox + Friend WithEvents lblMesureDelaytime As Label + Friend WithEvents txbTimeout As TextBox + Friend WithEvents Label21 As Label + Friend WithEvents chbAutoMeasure As CheckBox + Friend WithEvents gpbIQC As GroupBox + Friend WithEvents gpbSetupWindow As GroupBox + Friend WithEvents GroupBox2 As GroupBox + Friend WithEvents GroupBox9 As GroupBox + Friend WithEvents GroupBox8 As GroupBox + Friend WithEvents Label27 As Label + Friend WithEvents Label24 As Label + Friend WithEvents Label1 As Label + Friend WithEvents Label23 As Label + Friend WithEvents GroupBox7 As GroupBox + Friend WithEvents Label26 As Label + Friend WithEvents Label25 As Label + Friend WithEvents GroupBox1 As GroupBox + Friend WithEvents GroupBox10 As GroupBox + Friend WithEvents btnSetupExit As Button + Friend WithEvents btnSetupSave As Button + Friend WithEvents btnSetupLoad As Button + Friend WithEvents GroupBox12 As GroupBox + Friend WithEvents Label28 As Label + Friend WithEvents Label31 As Label + Friend WithEvents lblOntime As Label + Friend WithEvents GroupBox11 As GroupBox + Friend WithEvents Label10 As Label + Friend WithEvents Label7 As Label + Friend WithEvents Label6 As Label + Friend WithEvents Label5 As Label + Friend WithEvents GroupBox16 As GroupBox + Friend WithEvents Label40 As Label + Friend WithEvents txbRelay5 As TextBox + Friend WithEvents Label39 As Label + Friend WithEvents txbRelay4 As TextBox + Friend WithEvents Label38 As Label + Friend WithEvents txbRelay3 As TextBox + Friend WithEvents Label37 As Label + Friend WithEvents txbRelay2 As TextBox + Friend WithEvents Label36 As Label + Friend WithEvents txbRelay1 As TextBox + Friend WithEvents GroupBox15 As GroupBox + Friend WithEvents txbEyeMin As TextBox + Friend WithEvents Label32 As Label + Friend WithEvents txbEyeTyp As TextBox + Friend WithEvents Label34 As Label + Friend WithEvents txbEyeMax As TextBox + Friend WithEvents Label35 As Label + Friend WithEvents GroupBox14 As GroupBox + Friend WithEvents txbLuxMin As TextBox + Friend WithEvents txbLuxTyp As TextBox + Friend WithEvents Label12 As Label + Friend WithEvents txbLuxMax As TextBox + Friend WithEvents Label29 As Label + Friend WithEvents Label30 As Label + Friend WithEvents GroupBox13 As GroupBox + Friend WithEvents Label8 As Label + Friend WithEvents txbProMin As TextBox + Friend WithEvents Label11 As Label + Friend WithEvents txbProTyp As TextBox + Friend WithEvents Label9 As Label + Friend WithEvents txbProMax As TextBox + Friend WithEvents txbScopeID As TextBox + Friend WithEvents Label41 As Label + Friend WithEvents GroupBox17 As GroupBox + Friend WithEvents InputTimer As Timer + Friend WithEvents gpbProduct1 As GroupBox + Friend WithEvents GroupBox18 As GroupBox + Friend WithEvents rdbProduct3 As RadioButton + Friend WithEvents rdbProduct2 As RadioButton + Friend WithEvents rdbProduct1 As RadioButton + Friend WithEvents rdbIQC As RadioButton + Friend WithEvents btnRunPD1 As Button + Friend WithEvents lblCapacitorPD1 As Label + Friend WithEvents lblGradePD1 As Label + Friend WithEvents txbCapacitorPD1 As TextBox + Friend WithEvents txbGradePD1 As TextBox + Friend WithEvents gpbProduct4 As GroupBox + Friend WithEvents gpbProduct2 As GroupBox + Friend WithEvents btnRunPD2 As Button + Friend WithEvents txbCmdWindowP2 As TextBox + Friend WithEvents GroupBox20 As GroupBox + Friend WithEvents Panel1 As Panel + Friend WithEvents Label44 As Label + Friend WithEvents Label45 As Label + Friend WithEvents txbTotalCntP2 As TextBox + Friend WithEvents txbEyeCntP2 As TextBox + Friend WithEvents txbNGCntP2 As TextBox + Friend WithEvents Label46 As Label + Friend WithEvents Label47 As Label + Friend WithEvents txbLuxCntP2 As TextBox + Friend WithEvents Label48 As Label + Friend WithEvents txbOKCntP2 As TextBox + Friend WithEvents Label49 As Label + Friend WithEvents txbProCntP2 As TextBox + Friend WithEvents Label50 As Label + Friend WithEvents txbCapacitorP2 As TextBox + Friend WithEvents Label51 As Label + Friend WithEvents txbGradeP2 As TextBox + Friend WithEvents Label52 As Label + Friend WithEvents lblCartridgePD1 As Label + Friend WithEvents txbCartridgePD1 As TextBox + Public WithEvents runTimeTimer As Timer + Public WithEvents cmdRunTimer As Timer + Friend WithEvents Label55 As Label + Friend WithEvents txbJudge As TextBox + Friend WithEvents Label54 As Label + Friend WithEvents txbWriteInfo As TextBox + Friend WithEvents GroupBox19 As GroupBox + Friend WithEvents GroupBox21 As GroupBox + Friend WithEvents Label56 As Label + Friend WithEvents Label57 As Label + Friend WithEvents Label58 As Label + Friend WithEvents txbErrorFactor As TextBox + Friend WithEvents Label59 As Label + Friend WithEvents txbOffsetValue As TextBox + Friend WithEvents Label60 As Label + Friend WithEvents Label61 As Label + Friend WithEvents Label62 As Label + Friend WithEvents txbWaitDelay As TextBox + Friend WithEvents Label63 As Label + Friend WithEvents txbStartWaitDelay As TextBox + Friend WithEvents btnRunIQCDB As Button + Friend WithEvents Label13 As Label + Friend WithEvents Label14 As Label + Friend WithEvents txbReNgCnt As TextBox + Friend WithEvents txbReOkCnt As TextBox + Friend WithEvents Panel3 As Panel + Friend WithEvents lblR5CntPD1 As Label + Friend WithEvents txbR3CntPD1 As TextBox + Friend WithEvents lblR3CntPD1 As Label + Friend WithEvents lblR4CntPD1 As Label + Friend WithEvents txbR4CntPD1 As TextBox + Friend WithEvents Label65 As Label + Friend WithEvents txbTotalCntPD1 As TextBox + Friend WithEvents txbEyeCntPD1 As TextBox + Friend WithEvents Label66 As Label + Friend WithEvents Label67 As Label + Friend WithEvents txbLuxCntPD1 As TextBox + Friend WithEvents Label69 As Label + Friend WithEvents txbProCntPD1 As TextBox + Friend WithEvents txbReCntP2 As TextBox + Friend WithEvents Label15 As Label + Friend WithEvents Label16 As Label + Friend WithEvents txbReOKCntP2 As TextBox + Friend WithEvents txbIQC_DummyShotCnt As TextBox + Friend WithEvents txbValueError As TextBox + Friend WithEvents Label68 As Label + Friend WithEvents lbValueErr As Label + Friend WithEvents lbValueError As Label + Friend WithEvents Label73 As Label + Friend WithEvents lblR5CntIQC As Label + Friend WithEvents txbR5CntIQC As TextBox + Friend WithEvents lblR4CntIQC As Label + Friend WithEvents txbR4CntIQC As TextBox + Friend WithEvents txbR3CntIQC As TextBox + Friend WithEvents lblR3CntIQC As Label + Friend WithEvents lblR2CntIQC As Label + Friend WithEvents txbR2CntIQC As TextBox + Friend WithEvents lblR1CntIQC As Label + Friend WithEvents txbR1CntIQC As TextBox + Friend WithEvents txbReTotalCnt As TextBox + Friend WithEvents Label17 As Label + Friend WithEvents ckbLogDetail As CheckBox + Friend WithEvents ckbRunDemoMode As CheckBox + Friend WithEvents txbR5CntPD1 As TextBox + Friend WithEvents lblR2CntPD1 As Label + Friend WithEvents txbR2CntPD1 As TextBox + Friend WithEvents lblR1CntPD1 As Label + Friend WithEvents txbR1CntPD1 As TextBox + Friend WithEvents ckbUseInfoInput As CheckBox + Friend WithEvents Label18 As Label + Friend WithEvents Label22 As Label + Friend WithEvents cboCapacitor As ComboBox + Friend WithEvents cboGrade As ComboBox + Friend WithEvents gpbCheckGrade As GroupBox + Friend WithEvents txbNgCntPD1 As TextBox + Friend WithEvents txbOkCntPD1 As TextBox + Friend WithEvents Label33 As Label + Friend WithEvents Label42 As Label + Friend WithEvents gpbCartType As GroupBox + Friend WithEvents ckbUseModelSelect As CheckBox + Friend WithEvents pnlModelSelect As Panel + Friend WithEvents rdbModelLux As RadioButton + Friend WithEvents rdbModelPro As RadioButton + Friend WithEvents Label53 As Label + Friend WithEvents txbModelSelect As TextBox + Friend WithEvents pnlTypeSelect As Panel + Friend WithEvents rdbTypeEye As RadioButton + Friend WithEvents rdbTypeFace As RadioButton + Friend WithEvents Label64 As Label + Friend WithEvents ckbUseGradeChange As CheckBox + Friend WithEvents Label70 As Label + Friend WithEvents txbRelay10 As TextBox + Friend WithEvents Label74 As Label + Friend WithEvents txbRelay9 As TextBox + Friend WithEvents Label75 As Label + Friend WithEvents txbRelay8 As TextBox + Friend WithEvents Label76 As Label + Friend WithEvents txbRelay7 As TextBox + Friend WithEvents Label77 As Label + Friend WithEvents txbRelay6 As TextBox + Friend WithEvents lblR10CntIQC As Label + Friend WithEvents txbR10CntIQC As TextBox + Friend WithEvents lblR7CntIQC As Label + Friend WithEvents txbR7CntIQC As TextBox + Friend WithEvents txbR9CntIQC As TextBox + Friend WithEvents lblR9CntIQC As Label + Friend WithEvents lblR8CntIQC As Label + Friend WithEvents txbR8CntIQC As TextBox + Friend WithEvents lblR6CntIQC As Label + Friend WithEvents txbR6CntIQC As TextBox + Friend WithEvents txbR10CntPD1 As TextBox + Friend WithEvents lblR10CntPD1 As Label + Friend WithEvents txbR8CntPD1 As TextBox + Friend WithEvents lblR8CntPD1 As Label + Friend WithEvents lblR9CntPD1 As Label + Friend WithEvents txbR9CntPD1 As TextBox + Friend WithEvents lblR7CntPD1 As Label + Friend WithEvents txbR7CntPD1 As TextBox + Friend WithEvents lblR6CntPD1 As Label + Friend WithEvents txbR6CntPD1 As TextBox + Friend WithEvents Panel2 As Panel + Friend WithEvents GroupBox4 As GroupBox + Friend WithEvents Label43 As Label + Friend WithEvents txbShotCnt As TextBox + Friend WithEvents AutoAgingTimer As Timer + Friend WithEvents btnAutoAging As Button + Friend WithEvents Label78 As Label + Friend WithEvents txbAutoInterval As TextBox + Friend WithEvents txbAgingWait As TextBox + Friend WithEvents Label79 As Label + Friend WithEvents gpbProduct3 As GroupBox + Friend WithEvents Panel6 As Panel + Friend WithEvents TextBox3 As TextBox + Friend WithEvents TextBox4 As TextBox + Friend WithEvents TextBox5 As TextBox + Friend WithEvents TextBox6 As TextBox + Friend WithEvents TextBox7 As TextBox + Friend WithEvents TextBox8 As TextBox + Friend WithEvents TextBox9 As TextBox + Friend WithEvents TextBox10 As TextBox + Friend WithEvents TextBox11 As TextBox + Friend WithEvents Label84 As Label + Friend WithEvents Label85 As Label + Friend WithEvents Label86 As Label + Friend WithEvents Label87 As Label + Friend WithEvents Label88 As Label + Friend WithEvents TextBox12 As TextBox + Friend WithEvents TextBox13 As TextBox + Friend WithEvents Label89 As Label + Friend WithEvents Label90 As Label + Friend WithEvents TextBox14 As TextBox + Friend WithEvents TextBox15 As TextBox + Friend WithEvents TextBox16 As TextBox + Friend WithEvents Label91 As Label + Friend WithEvents TextBox17 As TextBox + Friend WithEvents Label92 As Label + Friend WithEvents Label93 As Label + Friend WithEvents Label94 As Label + Friend WithEvents Label95 As Label + Friend WithEvents TextBox18 As TextBox + Friend WithEvents Label96 As Label + Friend WithEvents Label97 As Label + Friend WithEvents Label98 As Label + Friend WithEvents Label99 As Label + Friend WithEvents btnRunPD3 As Button + Friend WithEvents lblCapacitorPD3 As Label + Friend WithEvents lblGradePD3 As Label + Friend WithEvents txbCapacitorPD3 As TextBox + Friend WithEvents txbGradePD3 As TextBox + Friend WithEvents rdbCapacitor1 As RadioButton + Friend WithEvents lblCapSelectPD3 As Label + Friend WithEvents pnlCapSelectPD3 As Panel + Friend WithEvents rdbCapacitor10 As RadioButton + Friend WithEvents rdbCapacitor9 As RadioButton + Friend WithEvents rdbCapacitor8 As RadioButton + Friend WithEvents rdbCapacitor7 As RadioButton + Friend WithEvents rdbCapacitor6 As RadioButton + Friend WithEvents rdbCapacitor5 As RadioButton + Friend WithEvents rdbCapacitor4 As RadioButton + Friend WithEvents rdbCapacitor3 As RadioButton + Friend WithEvents rdbCapacitor2 As RadioButton + Friend WithEvents Panel5 As Panel + Friend WithEvents rdbMode3 As RadioButton + Friend WithEvents rdbMode2 As RadioButton + Friend WithEvents rdbMode1 As RadioButton + Friend WithEvents lblMode As Label + Friend WithEvents Panel4 As Panel + Friend WithEvents rdbEye As RadioButton + Friend WithEvents rdbFace As RadioButton + Friend WithEvents Label80 As Label + Friend WithEvents txbMinValue As TextBox + Friend WithEvents txbMotorOnTime As TextBox + Friend WithEvents lbMinVal As Label + Friend WithEvents Label82 As Label + Friend WithEvents Label83 As Label + Friend WithEvents lbMinValue As Label + Friend WithEvents Panel7 As Panel + Friend WithEvents Button1 As Button + Friend WithEvents Label110 As Label + Friend WithEvents Label109 As Label + Friend WithEvents Label108 As Label + Friend WithEvents Label107 As Label + Friend WithEvents Label106 As Label + Friend WithEvents Label105 As Label + Friend WithEvents Label104 As Label + Friend WithEvents Label103 As Label + Friend WithEvents Label102 As Label + Friend WithEvents Label101 As Label + Friend WithEvents TextBox27 As TextBox + Friend WithEvents TextBox26 As TextBox + Friend WithEvents TextBox25 As TextBox + Friend WithEvents TextBox24 As TextBox + Friend WithEvents TextBox23 As TextBox + Friend WithEvents TextBox22 As TextBox + Friend WithEvents TextBox21 As TextBox + Friend WithEvents TextBox20 As TextBox + Friend WithEvents TextBox19 As TextBox + Friend WithEvents TextBox2 As TextBox + Friend WithEvents txbCmdWindow As TextBox + Friend WithEvents gbTestWindow As GroupBox + Friend WithEvents txbRun As TextBox + Friend WithEvents lbRun As Label + Friend WithEvents gbTDResult As GroupBox + Friend WithEvents ckbPlay As CheckBox + Friend WithEvents btnCal As Button + Friend WithEvents gbPrintApply As GroupBox + Friend WithEvents lbPrintApply As Label + Friend WithEvents txbPrintApply As TextBox + Friend WithEvents gbPrinter As GroupBox + Friend WithEvents txbText1 As TextBox + Friend WithEvents lbText1 As Label + Friend WithEvents btPrintref As Button + Friend WithEvents dgvPrinter As DataGridView + Friend WithEvents dfNum As DataGridViewTextBoxColumn + Friend WithEvents dfPrinter As DataGridViewTextBoxColumn + Friend WithEvents txbCode1 As TextBox + Friend WithEvents lbCode1 As Label + Friend WithEvents btnName1 As Button + Friend WithEvents lbLabel1 As Label + Friend WithEvents btnLabel1 As Button + Friend WithEvents txbLabel1 As TextBox + Friend WithEvents ckbWarPnt As CheckBox + Friend WithEvents opdfile As OpenFileDialog + Friend WithEvents nudPrintCount As NumericUpDown + Friend WithEvents lbPrintCount As Label + Friend WithEvents GroupBox5 As GroupBox + Friend WithEvents GroupBox6 As GroupBox + Friend WithEvents txbKEyeMin As TextBox + Friend WithEvents Label111 As Label + Friend WithEvents txbKEyeTyp As TextBox + Friend WithEvents Label112 As Label + Friend WithEvents txbKEyeMax As TextBox + Friend WithEvents Label113 As Label + Friend WithEvents GroupBox22 As GroupBox + Friend WithEvents txbKLuxMin As TextBox + Friend WithEvents txbKLuxTyp As TextBox + Friend WithEvents Label114 As Label + Friend WithEvents txbKLuxMax As TextBox + Friend WithEvents Label115 As Label + Friend WithEvents Label116 As Label + Friend WithEvents GroupBox23 As GroupBox + Friend WithEvents Label117 As Label + Friend WithEvents txbKProMin As TextBox + Friend WithEvents Label118 As Label + Friend WithEvents txbKProTyp As TextBox + Friend WithEvents Label119 As Label + Friend WithEvents txbKProMax As TextBox + Friend WithEvents gbCmat As GroupBox + Friend WithEvents rdbCmat_5 As RadioButton + Friend WithEvents rdbCmat_10 As RadioButton + Friend WithEvents nudmat_5 As NumericUpDown + Friend WithEvents nudmat_4 As NumericUpDown + Friend WithEvents nudmat_3 As NumericUpDown + Friend WithEvents nudmat_2 As NumericUpDown + Friend WithEvents nudmat_1 As NumericUpDown + Friend WithEvents btnGradeStop As Button + Friend WithEvents Label124 As Label + Friend WithEvents Label123 As Label + Friend WithEvents Label122 As Label + Friend WithEvents Label121 As Label + Friend WithEvents Label120 As Label + Friend WithEvents ckbSerialUse As CheckBox + Friend WithEvents gbDSMode As GroupBox + Friend WithEvents rdb25mm As RadioButton + Friend WithEvents rdb20mm As RadioButton + Friend WithEvents txbMaxCntPD1 As TextBox + Friend WithEvents lbMaxCntPD1 As Label +End Class diff --git a/frmTD_JIG.resx b/frmTD_JIG.resx new file mode 100644 index 0000000..596d543 --- /dev/null +++ b/frmTD_JIG.resx @@ -0,0 +1,2137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 16, 20 + + + 148, 20 + + + 366, 22 + + + True + + + True + + + 264, 21 + + + 495, 22 + + + 638, 22 + + + 68 + + + + + AAABAAEApa4AAAEAIAAQ0QEAFgAAACgAAAClAAAAXAEAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3APDp + 3v/w6d7/8One/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+DSuv/g0rr/4NK6/+jezf/w6d7/8One//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD7+vcA8One/+TYw//czK//0LiO/8eqc/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/Uv5r/4NK6/+zk1v/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APTv5//k2MP/2Mal/8eqc/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/czK//7OTW//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AOje + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/3Myv//Dp + 3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvIuTYw//LsoH/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/2Mal/+zk1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf/Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/2Mal//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLczK//wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/6N7N//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//czK//+PTvIv///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf/49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp + 3v/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal//j0 + 7yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//g0rr/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/+jezf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A+PTvItC4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/9O/n/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3ANS/mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//Tv5/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD7+vcA2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv5//Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/wqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD+/fwA9e/kAOjdxP////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3//Dp3v/w6d7/8One//Dp3v/o3s3/4NK6/+DSuv/YxqX/0LiO/9C4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB//v69wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP79/AD18OYA7eTRiP////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//w6d7/4NK6/9zMr//QuI7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5ADt5NGI//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//w6d7/4NK6/9S/mv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9fPtAOjdxAD///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+PTv/+je + zf/YxqX/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A39S7APv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Tv5//g0rr/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////j07//k2MP/x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDs5Nb/vpxT/9zMr/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Tv5//YxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/+/r3AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLCo2P/vpxT/76cU//o3s3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+/r3/+DSuv/Co2P/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU//Co2P/9O/n//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////6N7N/8eq + c/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v69/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///g0rr/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+/r3/9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv6 + 9wDHqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//k2MP///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////07+f/y7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODS + uv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A9O/n/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj//j07/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////w6d7/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+PTv/8uygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//o3s3/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69//Uv5r/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AODSuv++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv + 5/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////9jGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+/r3AMKjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//7+vf///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////YxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//QuI7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////0LiO/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/3Myv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////+/r3/8uy + gf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDg0rr/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+zk1v////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////Tv + 5//Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDHqnP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///k2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//LsoH/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/1L+a//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+PTv/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+TYw/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+/r3//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////o3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/+jezf////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////x6pz/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDUv5r/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8uygf/QuI7/0LiO/9C4jv/QuI7/3Myv/+DSuv/g0rr/7OTW//Dp3v/7+vf///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/7OTW/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APv69wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4 + jv/YxqX/5NjD//Tv5/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/r3/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/1L+a/+jezf/7+vf///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9zMr/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/2Mal//j07/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////Tv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Tv5/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+PTv//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////HqnP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A9O/n/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+TYw/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////czK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8uygf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//7+vcA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AwqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jG + pf////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////1L+a/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//g0rr/////AP///wD///8A////AP// + /wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//k2MP///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP// + /wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/+PTv//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////8One/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/////AP///wD///8A////AP// + /wD///8A////AP///wDczK//vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/2Mal//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+/r3/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+PTvIv///wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//v69/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP// + /wD///8A////AP///wDCo2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/+jezf////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9C4jv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9S/mv////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9jGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+DSuv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//07+f///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+TYw/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//s5Nb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP// + /wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//g0rr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//YxqX///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////Dp3v++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+jezf////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AMuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//Dp3v////8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP// + /wD///8A////AODSuv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/////wD///8A////AP// + /wD///8A////APDp3v++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/////wD///8A////AP// + /wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP// + /wD///8A////AP///wC+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP// + /wD///8A////AP///wDQuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/////AP///wD///8A////AP// + /wD///8A////AP///wDw6d7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/////AP///wD///8A////AP// + /wD///8A////AP///wD///8AvpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//czK//////AP///wD///8A////AP// + /wD///8A////AP///wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A3Myv/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A7OTW/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+/r3AL6cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ANC4jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AOTYw/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT//v69wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/1L+a/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/6N7N/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDk2MP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD49O8ivpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Uv5r/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//s5Nb/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8eqc/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AMKjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANzMr/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT//j07yL///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/2Mal/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD07+f/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A0LiO/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//w6d7/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A8One/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT//Dp3v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APj07yK+nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/0LiO/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDczK//vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/+PTvIv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+vcAwqNj/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//czK//////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8Kj + Y//7+vcA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANC4 + jv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+zk + 1v////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APTv + 5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO//// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDg0rr/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/+PTvIv// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8Ay7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9S/mv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AOjezf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz//v69wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/9O/n/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD7+vcAy7KB/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//o3s3/////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIsKjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9jGpf////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDo3s3/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU//LsoH/+/r3AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A5NjD/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2Mal/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//QuI7///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v69/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/8KjY//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANjGpf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU//HqnP/+/r3//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+jezf++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj//Tv5/////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wDYxqX/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/0LiO//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/8One//Dp + 3v/w6d7/8One//Dp3v/w6d7/8One//Dp3v/w6d7/6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//Co2P/9O/n/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A5NjD/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8eq + c//07+f/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AOje + zf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/y7KB//v6 + 9wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD07+f/wqNj/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//YxqX/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A+PTvIsuygf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/+DSuv////8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APv69wDYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//Co2P/8One/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APj07yLLsoH/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A4NK6/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/8uygf/07+f/////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////APj07yLQuI7/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/4NK6/////wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A6N7N/8KjY/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/9C4jv/49O8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APv69wDg0rr/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U//HqnP/8One/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A+PTvItjG + pf++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/wqNj/+je + zf////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD49O8i2Mal/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/8KjY//g0rr/+/r3AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////APj07yLYxqX/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/6N7N/////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A+PTvIuDSuv/Co2P/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/0LiO/+zk1v////8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A6N7N/9S/mv++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/wqNj/9zMr//49O8i////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/8uygf++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/wqNj/9jGpf/s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD49O8i5NjD/9S/ + mv++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/x6pz/9zM + r//s5Nb/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A8One/+DSuv/QuI7/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU//HqnP/1L+a/+TYw//49O8i////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////APTv5//k2MP/3Myv/9C4jv/Co2P/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76cU/++nFP/vpxT/76c + U/++nFP/vpxT/76cU/++nFP/y7KB/9S/mv/g0rr/7OTW//j07yL///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////APDp3v/w6d7/4NK6/+DS + uv/czK//0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/QuI7/0LiO/9C4jv/Uv5r/4NK6/+DS + uv/o3s3/8One//j07yL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD////////////A + AD////////////gAAAD//////////+AAAAB///////////gAAAD//////////AAAAAAH//////////gA + AAD/////////4AAAAAAAf/////////gAAAD////////+AAAAAAAAD/////////gAAAD////////4AAAA + AAAAAf////////gAAAD////////AAAAAAAAAAH////////gAAAD///////8AAAAAAAAAAA////////gA + AAD///////wAAAAAAAAAAAP///////gAAAD///////AAAAAAAAAAAAD///////gAAAD//////8AAAAAA + AAAAAAB///////gAAAD//////4AAAAAAAAAAAAAf//////gAAAD//////gAAAAAAAAAAAAAH//////gA + AAD/////+AAAAAAAAAAAAAAD//////gAAAD/////8AAAAAAAAAAAAAAA//////gAAAD/////4AAAAAAA + AAAAAAAAf/////gAAAD/////gAAAAAAAAAAAAAAAP/////gAAAD/////AAAAAAAAAAAAAAAAD/////gA + AAD////+AAAAAAAAAAAAAAAAB/////gAAAD////8AAAAAAAAAAAAAAAAA/////gAAAD////wAAAAAAAA + AAAAAAAAAf////gAAAD////gAAAAAAAAAAAAAAAAAP////gAAAD////AAAAAAAAAAAAAAAAAAH////gA + AAD///+AAAAAAAAAAAAAAAAAAD////gAAAD///8AAAAAAAAAAAAAAAAAAB////gAAAD///4AAAAAAAAA + AAAAAAAAAA////gAAAD///wAAAAAAAAAAAAAAAAAAAf///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///gAAAAAAAAAAAAAAAAAAAH///gAAAD///AAAAAAAAAAAAAAAAAAAAD///gAAAD//+AAAAAAAAAA + AAAAAAAAAAB///gAAAD//8AAAAAAAAAAAAAAAAAAAAB///gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//4AAAAAAAAAAAAAAAAAAAAAf//gAAAD//wAAAAAAAAAAAAAAAAAAAAAP//gAAAD//gAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAB//gAAAD/8AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAfgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADAAAAAAAAAAAAAAAAAAAAAAAAAADgA + AADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADAAAAAAAAAAAAA + AAAAAAAAAAAAAHgAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgA + AADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAHgAAADgAAAAAAAAAAAA + AAAAAAAAAAAAAPgAAADgAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgA + AADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAAAAAAAAAAAAAAAPgAAADwAAAAAAAAAAAA + AAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAfgA + AAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD4AAAAAAAAAAAAAAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAA + AAAAAAAAAAAAA/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD8AAAAAAAAAAAAAAAAAAAAAAAAB/gA + AAD+AAAAAAAAAAAAAAAAAAAAAAAAB/gAAAD+AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAA + AAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAD/gAAAD/AAAAAAAAAAAAAAAAAAAAAAAAH/gA + AAD/gAAAAAAAAAAAAAAAAAAAAAAAH/gAAAD/gAAAAAAAAAAAAAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAA + AAAAAAAAAAAAP/gAAAD/wAAAAAAAAAAAAAAAAAAAAAAAf/gAAAD/4AAAAAAAAAAAAAAAAAAAAAAAf/gA + AAD/4AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/8AAAAAAAAAAAAAAAAAAAAAAA//gAAAD/+AAAAAAAAAAA + AAAAAAAAAAAB//gAAAD/+AAAAAAAAAAAAAAAAAAAAAAD//gAAAD//AAAAAAAAAAAAAAAAAAAAAAD//gA + AAD//AAAAAAAAAAAAAAAAAAAAAAH//gAAAD//gAAAAAAAAAAAAAAAAAAAAAH//gAAAD//wAAAAAAAAAA + AAAAAAAAAAAP//gAAAD//wAAAAAAAAAAAAAAAAAAAAAf//gAAAD//4AAAAAAAAAAAAAAAAAAAAA///gA + AAD//8AAAAAAAAAAAAAAAAAAAAA///gAAAD//+AAAAAAAAAAAAAAAAAAAAB///gAAAD//+AAAAAAAAAA + AAAAAAAAAAD///gAAAD///AAAAAAAAAAAAAAAAAAAAH///gAAAD///gAAAAAAAAAAAAAAAAAAAP///gA + AAD///wAAAAAAAAAAAAAAAAAAAP///gAAAD///4AAAAAAAAAAAAAAAAAAAf///gAAAD///8AAAAAAAAA + AAAAAAAAAA////gAAAD///+AAAAAAAAAAAAAAAAAAB////gAAAD////AAAAAAAAAAAAAAAAAAD////gA + AAD////gAAAAAAAAAAAAAAAAAH////gAAAD////wAAAAAAAAAAAAAAAAAP////gAAAD////4AAAAAAAA + AAAAAAAAA/////gAAAD////8AAAAAAAAAAAAAAAAB/////gAAAD////+AAAAAAAAAAAAAAAAD/////gA + AAD/////gAAAAAAAAAAAAAAAH/////gAAAD/////wAAAAAAAAAAAAAAAP/////gAAAD/////4AAAAAAA + AAAAAAAA//////gAAAD/////+AAAAAAAAAAAAAAB//////gAAAD//////AAAAAAAAAAAAAAH//////gA + AAD//////wAAAAAAAAAAAAAP//////gAAAD//////8AAAAAAAAAAAAA///////gAAAD//////+AAAAAA + AAAAAAD///////gAAAD///////gAAAAAAAAAAAP///////gAAAD///////4AAAAAAAAAAA////////gA + AAD///////+AAAAAAAAAAD////////gAAAD////////wAAAAAAAAAP////////gAAAD////////8AAAA + AAAAB/////////gAAAD/////////gAAAAAAAP/////////gAAAD/////////+AAAAAAB//////////gA + AAD//////////4AAAAAf//////////gAAAD///////////4AAAf///////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAD///////////////////////////gA + AAD///////////////////////////gAAAD///////////////////////////gAAAD///////////// + //////////////gAAAD///////////////////////////gAAAA= + + + \ No newline at end of file diff --git a/frmTD_JIG.vb b/frmTD_JIG.vb new file mode 100644 index 0000000..8b9ffaf --- /dev/null +++ b/frmTD_JIG.vb @@ -0,0 +1,6101 @@ +Imports System.Drawing.Printing +Imports System.IO +Imports System.IO.Ports +Imports System.Management +Imports System.Threading +Imports uPLibrary.Networking.M2Mqtt +Imports System.Linq +Imports System.Math +Imports System.Runtime.InteropServices.ComTypes +Imports System.Text + +Public Class frmTD_JIG + Public Const TESTER_VER As String = "2.4.1" + Public ShowDetailLog As Boolean = False + Public RunDemoMode As Boolean = False + Public EnableSetup As Boolean = False + Public cmdMessage As String + Public rxMessage As String + Public cmpMessage As String = "SUCCESS" + Public tmpCmdMessage As String + Public RunStartTick As Long + Public RunEndTick As Long + Public Const MeasSTART As Boolean = True + Public Const MeasEND As Boolean = False + Public Const SoundEnd As String = "0" + Public Const SoundStart As String = "1" + Public Const SoundError As String = "2" + Public TestStep As Integer + Public DevNum As Integer = 0 + Public DispToggle As Boolean = False + Public Const TimeLine As Long = 500 + 'Parametar 변수 + Public ParaComport As String + Public ParaScopeID As String + Public Const CmdNone As String = "none" + Public Title_Text As String + Public AutoAgingCnt As Long + Public CkbNoRun As Boolean + + Private txtPVSN As String + Private SettingMeasure As String + + Private IQCStart As Boolean = False + Private CalModeOn As Boolean = False + + Public Enum CART_TYPE + CART_NONE = 0 + PRO_FACE = 11 + PRO_EYE = 12 + PRO_BODY = 13 + LUX_FACE = 21 + LUX_EYE = 22 + LUX_BODY = 23 + MAX_SET = 30 + ALPHA_FACE = 41 + ALPHA_EYE = 42 + ALPHA_BODY = 43 + + MAX_CART_TYPE + End Enum + Public CartType As CART_TYPE + Public CartTypeName(CART_TYPE.MAX_CART_TYPE) As String + + Public GradeStop As Integer = 0 + + Public IQCGradeName() As String = {"N/A", "IQC_ProCnt", "IQC_LuxCnt", "IQC_EyeCnt"} + Public txbIQC_GCnt(MODEL_NAME.MAX_MODEL_NUM) As TextBox + Public txbIQC_RCnt(RELAY_NUM.MAX_RELAY_NUM) As TextBox + Public txbPD1_GCnt(MODEL_NAME.MAX_MODEL_NUM) As TextBox + Public txbPD1_RCnt(RELAY_NUM.MAX_RELAY_NUM) As TextBox + Public Structure PreCnt + Public TotalCnt As Long + Public OKCnt As Long + Public NGCnt As Long + Public ProCnt As Long + Public LuxCnt As Long + Public EyeCnt As Long + Public R1Cnt As Long + Public R2Cnt As Long + Public R3Cnt As Long + Public R4Cnt As Long + Public R5Cnt As Long + Public R6Cnt As Long + Public R7Cnt As Long + Public R8Cnt As Long + Public R9Cnt As Long + Public R10Cnt As Long + Public ReTotalCnt As Long + Public ReOkCnt As Long + Public ReNgCnt As Long + End Structure + Public PreCnt_IQC As PreCnt + Public PreCnt_PD1 As PreCnt + + Public ProMAX As Double = 1.83 + Public ProTYP As Double = 1.78 + Public ProMIN As Double = 1.73 + + Public LuxMAX As Double = 1.72 + Public LuxTYP As Double = 1.67 + Public LuxMIN As Double = 1.62 + + Public EyeMAX As Double = 1.61 + Public EyeTYP As Double = 1.56 + Public EyeMIN As Double = 1.51 + + Public RELAY_C() As String + Private RelayTxb(10) As TextBox + Private RelayCnt() As Int16 + + Public QC_Current As Double + Public PD2_Current As Double + + Public CmdTime As Long + Public EnableCmdTime As Boolean = False + Public InputCnt As Long + Public Const InputCntVal As Integer = 10 + + Private IQCValueError As Double + + Private myMgr As Ivi.Visa.Interop.ResourceManager + Private myScope As Ivi.Visa.Interop.FormattedIO488 + Public varQueryResult As Object + Public strQueryResult As String + Private DSOX1102_DEV1 As String = "USB0::0x2A8D::0x1797::CN56526457::0::INSTR" + Private DSOX1102_DEV2 As String = "USB0::0x2A8D::0x178B::CN59280175::0::InStr" + Private DSOX1102_DEV3 As String = "USB0::0x2A8D::0x1797::CN56526457::0::INSTR" + + Private MethodAVG As String = "MEASure:VAVerage?" + Private MethodMAX As String = "MEASure:VMAX?" + Private MethodTOP As String = "MEASure:VTOP?" + + Private cmd As String + + Private Delegate Sub PrintDelegate() + Private PrintRunDelegate As PrintDelegate + + Public MQTClient As MqttClient + Public mqttBroker As String = String.Empty + Public mqttTopic As String = String.Empty + + Private Enum TestStepList + MAX_First_OK = 16 + MAX_First_NG + MAX_RE_OK + MAX_RE_NG + + DUAL_First_OK = 21 + DUAL_First_NG + DUAL_RE_OK + DUAL_RE_NG + End Enum + Public Structure TestStepValue + Public First_Ok As Int16 + Public First_Ng As Int16 + Public Re_OK As Int16 + Public RE_Ng As Int16 + End Structure + Private TeststepSet As TestStepValue + + + + Private Sub print_on(printtext As String) + Try + Dim doc As bpac.Document = New bpac.Document + + If printer_state(txbPrintApply.Text) Then + Dim print_address As String = txbLabel1.Text + doc.Open(print_address) + Dim print_name As Boolean = doc.SetPrinter(txbPrintApply.Text, True) + doc.GetObject(txbCode1.Text).Text = printtext + doc.GetObject(txbText1.Text).Text = printtext + + doc.StartPrint("", bpac.PrintOptionConstants.bpoDefault) + doc.PrintOut(nudPrintCount.Value, bpac.PrintOptionConstants.bpoDefault) + doc.EndPrint() + + doc.Close() + Else + MsgBox("프린터 연결이 잘못되었습니다. 전원이나 케이블을 확인하여 주십시오.", vbExclamation) + Exit Sub + End If + + Catch ex As Exception + MsgBox("Print Error : " & ex.Message, vbCritical) + Exit Sub + End Try + End Sub + + Private Function printer_state(printer As String) As Boolean + Dim scope As ManagementScope = New ManagementScope("\root\cimv2") + scope.Connect() + Dim searcher As ManagementObjectSearcher = New ManagementObjectSearcher("SELECT * FROM Win32_Printer") + + Dim printName As String = "" + + For Each printobj As ManagementObject In searcher.Get + printName = printobj("Name").ToString + If printName.Equals(printer) Then + If printobj("WorkOffline").ToString.ToLower.Equals("true") Then + Return False + Else + Return True + End If + End If + Next + + Return False + End Function + + Private Sub Print_Read_ini() + Dim objReader As System.IO.StreamReader + Dim configStr As String + Dim FilePath As String = System.AppDomain.CurrentDomain.BaseDirectory() & "\Config" + + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + Dim FileName As String = FilePath & "\" & "TD_Select_Printer_Config" & ".ini" + + If File.Exists(FileName) Then + objReader = New System.IO.StreamReader(FileName, True) + configStr = objReader.ReadLine() + objReader.Close() + + txbPrintApply.Text = Mid(configStr, 1, InStr(configStr, ",") - 1) + configStr = Mid(configStr, InStr(configStr, ",") + 1, configStr.Length) + + txbLabel1.Text = Mid(configStr, 1, InStr(configStr, ",") - 1) + configStr = Mid(configStr, InStr(configStr, ",") + 1, configStr.Length) + + txbCode1.Text = Mid(configStr, 1, InStr(configStr, ",") - 1) + configStr = Mid(configStr, InStr(configStr, ",") + 1, configStr.Length) + + txbText1.Text = Mid(configStr, 1, InStr(configStr, ",") - 1) + configStr = Mid(configStr, InStr(configStr, ",") + 1, configStr.Length) + + nudPrintCount.Text = Mid(configStr, 1, InStr(configStr, ",") - 1) + configStr = Mid(configStr, InStr(configStr, ",") + 1, configStr.Length) + + ckbWarPnt.Checked = Mid(configStr, 1, configStr.Length) + End If + End Sub + + Private Function Read_ini() As Boolean + Dim FilePath As String + Dim FileName As String + Dim ConifgStr As String + Dim DevTemp As String + Dim ShotCount As String + Dim CartTemp As String + Dim objReader As System.IO.StreamReader + Dim tmpStr As String + + On Error GoTo RD_File_Error + + FilePath = System.AppDomain.CurrentDomain.BaseDirectory() & "\Config" + + '디렉토리가 없을 경우 + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + FileName = FilePath & "\" & "TD_Select_Config" & ".ini" + + If File.Exists(FileName) = True Then + objReader = New System.IO.StreamReader(FileName, True) + ConifgStr = objReader.ReadLine() + objReader.Close() + + DevNum = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + If DevNum = "1" Then + rdbIQC.Checked = True + ElseIf DevNum = "2" Then + rdbProduct1.Checked = True + ElseIf DevNum = "3" Then + rdbProduct2.Checked = True + ElseIf DevNum = "4" Then + rdbProduct3.Checked = True + Else + DevNum = 0 + End If + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + cboComPort.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbScopeID.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbMeasureDelay.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbTimeout.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbOntime.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbProMax.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbProTyp.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbProMin.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbLuxMax.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbLuxTyp.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbLuxMin.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbEyeMax.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbEyeTyp.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbEyeMin.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ReDim RELAY_C(10) + RELAY_C(0) = "N/A" + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay1.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(1) = txbRelay1.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay2.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(2) = txbRelay2.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay3.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(3) = txbRelay3.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay4.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(4) = txbRelay4.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay5.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(5) = txbRelay5.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay6.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(6) = txbRelay6.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay7.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(7) = txbRelay7.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay8.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(8) = txbRelay8.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay9.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(9) = txbRelay9.Text + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbRelay10.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + RELAY_C(10) = txbRelay10.Text + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbHSCALE.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbHPOS.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbVSCALE.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbVPOS.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + tmpStr = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + If tmpStr = "AVG" Then + rdbAvg.Checked = True + ElseIf tmpStr = "MAX" Then + rdbMax.Checked = True + ElseIf tmpStr = "TOP" Then + rdbTop.Checked = True + End If + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbErrorFactor.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbOffsetValue.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbStartWaitDelay.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbWaitDelay.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbValueError.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbIQC_DummyShotCnt.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbMotorOnTime.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKProMax.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKProTyp.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKProMin.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKLuxMax.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKLuxTyp.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKLuxMin.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKEyeMax.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbKEyeTyp.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + txbEyeMin.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + nudmat_1.Value = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + nudmat_2.Value = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + nudmat_3.Value = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + nudmat_4.Value = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + nudmat_5.Value = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + Dim testMode As Boolean + If UBound(Split(ConifgStr, ",")) > 0 Then + testMode = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + Else + testMode = ConifgStr + End If + + ConifgStr = Mid(ConifgStr, InStr(ConifgStr, ",") + 1, Len(ConifgStr)) + If UBound(Split(ConifgStr, ",")) > 0 Then + txbMinValue.Text = Mid(ConifgStr, 1, InStr(ConifgStr, ",") - 1) + Else + txbMinValue.Text = ConifgStr + End If + + ParaComport = cboComPort.Text + ParaScopeID = "USB0::0x2A8D::" & txbScopeID.Text & "::0::INSTR" + + If testMode = True Then + rdbCmat_10.Checked = True + rdbCmat_5.Checked = False + Else + rdbCmat_10.Checked = False + rdbCmat_5.Checked = True + End If + If rdbCmat_5.Checked = True Then + ReDim RelayCnt(5) + RelayCnt(1) = nudmat_1.Value + RelayCnt(2) = nudmat_2.Value + RelayCnt(3) = nudmat_3.Value + RelayCnt(4) = nudmat_4.Value + RelayCnt(5) = nudmat_5.Value + Else + ReDim RelayCnt(10) + For i = 1 To 10 + RelayCnt(i) = i + Next + End If + + lblR1CntIQC.Text = txbRelay1.Text + lblR1CntPD1.Text = txbRelay1.Text + lblR1CntIQC.Refresh() + lblR1CntPD1.Refresh() + + lblR2CntIQC.Text = txbRelay2.Text + lblR2CntPD1.Text = txbRelay2.Text + lblR2CntIQC.Refresh() + lblR2CntPD1.Refresh() + + lblR3CntIQC.Text = txbRelay3.Text + lblR3CntPD1.Text = txbRelay3.Text + lblR3CntIQC.Refresh() + lblR3CntPD1.Refresh() + + lblR4CntIQC.Text = txbRelay4.Text + lblR4CntPD1.Text = txbRelay4.Text + lblR4CntIQC.Refresh() + lblR4CntPD1.Refresh() + + lblR5CntIQC.Text = txbRelay5.Text + lblR5CntPD1.Text = txbRelay5.Text + lblR5CntIQC.Refresh() + lblR5CntPD1.Refresh() + + lblR6CntIQC.Text = txbRelay6.Text + lblR6CntPD1.Text = txbRelay6.Text + lblR6CntIQC.Refresh() + lblR6CntPD1.Refresh() + + lblR7CntIQC.Text = txbRelay7.Text + lblR7CntPD1.Text = txbRelay7.Text + lblR7CntIQC.Refresh() + lblR7CntPD1.Refresh() + + lblR8CntIQC.Text = txbRelay8.Text + lblR8CntPD1.Text = txbRelay8.Text + lblR8CntIQC.Refresh() + lblR8CntPD1.Refresh() + + lblR9CntIQC.Text = txbRelay9.Text + lblR9CntPD1.Text = txbRelay9.Text + lblR9CntIQC.Refresh() + lblR9CntPD1.Refresh() + + lblR10CntIQC.Text = txbRelay10.Text + lblR10CntPD1.Text = txbRelay10.Text + lblR10CntIQC.Refresh() + lblR10CntPD1.Refresh() + + txbIQC_GCnt(1) = txbProCnt + txbIQC_GCnt(2) = txbLuxCnt + txbIQC_GCnt(3) = txbEyeCnt + + txbIQC_RCnt(1) = txbR1CntIQC + txbIQC_RCnt(2) = txbR2CntIQC + txbIQC_RCnt(3) = txbR3CntIQC + txbIQC_RCnt(4) = txbR4CntIQC + txbIQC_RCnt(5) = txbR5CntIQC + txbIQC_RCnt(6) = txbR6CntIQC + txbIQC_RCnt(7) = txbR7CntIQC + txbIQC_RCnt(8) = txbR8CntIQC + txbIQC_RCnt(9) = txbR9CntIQC + txbIQC_RCnt(10) = txbR10CntIQC + + txbPD1_GCnt(1) = txbProCntPD1 + txbPD1_GCnt(2) = txbLuxCntPD1 + txbPD1_GCnt(3) = txbEyeCntPD1 + txbPD1_GCnt(4) = txbMaxCntPD1 + + txbPD1_RCnt(1) = txbR1CntPD1 + txbPD1_RCnt(2) = txbR2CntPD1 + txbPD1_RCnt(3) = txbR3CntPD1 + txbPD1_RCnt(4) = txbR4CntPD1 + txbPD1_RCnt(5) = txbR5CntPD1 + txbPD1_RCnt(6) = txbR6CntPD1 + txbPD1_RCnt(7) = txbR7CntPD1 + txbPD1_RCnt(8) = txbR8CntPD1 + txbPD1_RCnt(9) = txbR9CntPD1 + txbPD1_RCnt(10) = txbR10CntPD1 + + cboGrade.Items.Add("PRO") + cboGrade.Items.Add("LUX") + cboGrade.Items.Add("EYE") + + cboCapacitor.Items.Add(txbRelay1.Text) + cboCapacitor.Items.Add(txbRelay2.Text) + cboCapacitor.Items.Add(txbRelay3.Text) + cboCapacitor.Items.Add(txbRelay4.Text) + cboCapacitor.Items.Add(txbRelay5.Text) + cboCapacitor.Items.Add(txbRelay6.Text) + cboCapacitor.Items.Add(txbRelay7.Text) + cboCapacitor.Items.Add(txbRelay8.Text) + cboCapacitor.Items.Add(txbRelay9.Text) + cboCapacitor.Items.Add(txbRelay10.Text) + + CartTypeName(CART_TYPE.CART_NONE) = "입력 대기" + CartTypeName(CART_TYPE.PRO_FACE) = "PRO FACE" + CartTypeName(CART_TYPE.PRO_EYE) = "PRO EYE" + CartTypeName(CART_TYPE.LUX_FACE) = "LUX FACE" + CartTypeName(CART_TYPE.LUX_EYE) = "LUX EYE" + + Return True + Else + MsgBox("검사기 정보가 없습니다." & vbCrLf & "검사기 설정을 진행하세요.", vbCritical, "DUALSONIC T/D Selecter Tester Manager") + + frmLogin.ShowDialog() + + If EnableSetup Then + loadSetupWindows() + Else + MsgBox("권한이 있는지 확인하세요.") + End + End If + EnableSetup = False + + Return False + End If + + Exit Function + +RD_File_Error: + MsgBox("검사기 정보가 일치하지 않습니다." & vbCrLf & "검사기 설정을 재설정 해주세요.", vbCritical, "DUALSONIC T/D Selecter Tester Manager") + + frmLogin.ShowDialog() + + If EnableSetup Then + loadSetupWindows() + Else + MsgBox("권한이 있는지 확인하세요.") + End + End If + EnableSetup = False + Return False + + End Function + + Private Sub Save_ini(SaveType As Boolean) + Dim FilePath As String + Dim FileName As String + Dim ConfigStr As String + Dim objWriter As System.IO.StreamWriter + Dim tmpStr, testMode As String + + On Error GoTo WR_File_Error + + FilePath = System.AppDomain.CurrentDomain.BaseDirectory() & "\Config" + + '디렉토리가 없을 경우 + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + If SaveType = True Then + FileName = FilePath & "\" & "TD_Select_Printer_Config" & ".ini" + + ConfigStr = txbPrintApply.Text & "," & txbLabel1.Text & "," & txbCode1.Text & "," & txbText1.Text & "," & nudPrintCount.Value & "," & ckbWarPnt.Checked + Else + FileName = FilePath & "\" & "TD_Select_Config" & ".ini" + + If rdbIQC.Checked Then + DevNum = 1 + ElseIf rdbProduct1.Checked Then + DevNum = 2 + ElseIf rdbProduct2.Checked Then + DevNum = 3 + ElseIf rdbProduct3.Checked Then + DevNum = 4 + End If + + If rdbAvg.Checked Then + tmpStr = "AVG" + ElseIf rdbMax.Checked = True Then + tmpStr = "MAX" + Else + tmpStr = "TOP" + End If + + If rdbCmat_10.Checked Then + testMode = True + Else + testMode = False + End If + + ConfigStr = DevNum & "," & cboComPort.Text & "," & txbScopeID.Text & "," & txbMeasureDelay.Text & "," & txbTimeout.Text & "," & txbOntime.Text & "," & txbProMax.Text & "," & txbProTyp.Text & "," & txbProMin.Text & "," & txbLuxMax.Text & "," & txbLuxTyp.Text & "," & txbLuxMin.Text & "," & txbEyeMax.Text & "," & txbEyeTyp.Text & "," & txbEyeMin.Text & "," & txbRelay1.Text & "," & txbRelay2.Text & "," & txbRelay3.Text & "," & txbRelay4.Text & "," & txbRelay5.Text & "," & txbRelay6.Text & "," & txbRelay7.Text & "," & txbRelay8.Text & "," & txbRelay9.Text & "," & txbRelay10.Text & "," & txbHSCALE.Text & "," & txbHPOS.Text & "," & txbVSCALE.Text & "," & txbVPOS.Text & "," & tmpStr & "," & txbErrorFactor.Text & "," & txbOffsetValue.Text & "," & txbStartWaitDelay.Text & "," & txbWaitDelay.Text & "," & txbValueError.Text & "," & txbIQC_DummyShotCnt.Text & "," & txbMotorOnTime.Text & "," & txbKProMax.Text & "," & txbKProTyp.Text & "," & txbKProMin.Text & "," & txbKLuxMax.Text & "," & txbKLuxTyp.Text & "," & txbKLuxMin.Text & "," & txbKEyeMax.Text & "," & txbKEyeTyp.Text & "," & txbKEyeMin.Text & "," & nudmat_1.Text & "," & nudmat_2.Text & "," & nudmat_3.Text & "," & nudmat_4.Text & "," & nudmat_5.Text & "," & testMode & "," & txbMinValue.Text + End If + + System.IO.File.Delete(FileName) + objWriter = New System.IO.StreamWriter(FileName, True) + + objWriter.Flush() + objWriter.WriteLine(ConfigStr) + + objWriter.Close() + Exit Sub + +WR_File_Error: + MsgBox("Config Save Fail!") + End Sub + + Private Sub PrintSaveData() + If txbLabel1.Text.Replace(" ", "") = "" Or txbCode1.Text.Replace(" ", "") = "" Or txbPrintApply.Text.Replace(" ", "") = "" Or txbText1.Text.Replace(" ", "") = "" Then + MsgBox("바코드 인쇄 프린터 설정란에 빈 칸이 존재합니다. 빈 칸을 채워주십시오.", vbExclamation) + Exit Sub + End If + + Save_ini(True) + End Sub + + Private Sub Save_CSV(SaveData As String) + Dim FilePath As String + Dim syear As String + Dim smonth As String + Dim sday As String + Dim FileCnt As Long + Dim runFlag As Boolean = True + Dim FileName As String + Dim ItemList As String = "" + Dim objWriter As System.IO.StreamWriter + + On Error GoTo WR_File_Error + + syear = DateAndTime.Year(Now) + smonth = DateAndTime.Month(Now) + sday = DateAndTime.Day(Now) + + FilePath = System.AppDomain.CurrentDomain.BaseDirectory() + + If DevNum = 1 Then + FilePath = FilePath & "LogData\IQC" + ItemList = "Date,Time,TD_SN,TestStep,Ok_Ng,Grade,C_Value,Current,RL1_Value,RL2_Value,RL3_Value,RL4_Value,RL5_Value,RL6_Value,RL7_Value,RL8_Value,RL9_Value,RL10_Value,TD_IN_DATE,TD_Frequency,TD_Impedance,TD_Capacitance,TD_Resistance,Total_Count,OK_Count,NG_Count,PRO_Count,LUX_Count,EYE_Count,RL1_Count,RL2_Count,RL3_Count,RL4_Count,RL5_Count,RL6_Count,RL7_Count,RL8_Count,RL9_Count,RL10_Count,ReTotal_Count,ReOk_Count,ReNg_Count" + ElseIf DevNum = 2 Then + FilePath = FilePath & "LogData\PD1" + ItemList = "Date,Time,TD_SN,TestStep,TD_DATE,TD_Frequency,TD_Impedance,TD_Capacitance,TD_Resistance,Grade,C_Value,Total_Count,OK_Count,NG_Count,PRO_Count,LUX_Count,EYE_Count,RL1_Count,RL2_Count,RL3_Count,RL4_Count,RL5_Count,RL6_Count,RL7_Count,RL8_Count,RL9_Count,RL10_Count" + ElseIf DevNum = 3 Then + FilePath = FilePath & "LogData\PD2" + ElseIf DevNum = 4 Then + FilePath = FilePath & "LogData\PD3" + End If + + '디렉토리가 없을 경우 + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + + FileName = FilePath & "\" & DateAndTime.Year(Now) & "_" & DateAndTime.Month(Now) & "_" & DateAndTime.Day(Now) & ".csv" + + + If File.Exists(FileName) = True Then + objWriter = New System.IO.StreamWriter(FileName, True) + objWriter.WriteLine(SaveData) + Else + objWriter = New System.IO.StreamWriter(FileName, True) + objWriter.WriteLine(ItemList) + objWriter.WriteLine(SaveData) + End If + + objWriter.Close() + + Exit Sub + +WR_File_Error: + MsgBox("Logdata save fail!") + End Sub + Sub cmdDisplay(strDisp As String) + Dim dispStr As String + + dispStr = (Today + " " + TimeOfDay + " " + strDisp + vbCrLf) + + If DevNum = 1 Then + txbCmdWindow.AppendText(dispStr) + txbCmdWindow.Refresh() + ElseIf DevNum = 3 Then + txbCmdWindowP2.AppendText(dispStr) + txbCmdWindowP2.Refresh() + Else + + End If + End Sub + + Private Sub FormLoadInfo() + Dim FormWidth, FormHeight As Integer + Me.Hide() + + 'Me.WindowState = FormWindowState.Maximized + + FormWidth = Val(Me.Width) + FormHeight = Val(Me.Height) + + If FormWidth < 1100 And FormHeight < 800 Then + 'Me.MaximumSize = New Size(FormWidth, FormHeight) + Me.Width = FormWidth + Me.Height = FormHeight + Else + 'Me.WindowState = FormWindowState.Normal + 'Me.MaximumSize = New Size(1040, 784) + Me.Width = 1040 + Me.Height = 784 + End If + + Me.Show() + Me.Refresh() + + gpbTime.Refresh() + lblTime.Refresh() + gpbConfig.Refresh() + chbUseBarcode.Refresh() + chbAutoMeasure.Refresh() + btnSetup.Refresh() + btnExit.Refresh() + gpbSpec.Refresh() + txbPV_SN.Refresh() + lblPV_SN.Refresh() + txbPV_Date.Refresh() + lblPV_Date.Refresh() + txbPV_Freq.Refresh() + lblPV_Freq.Refresh() + txbPV_Z.Refresh() + lblPV_Z.Refresh() + txbPV_C.Refresh() + lblPV_C.Refresh() + txbPV_R.Refresh() + lblPV_R.Refresh() + + cmdDisplay("DUALSONIC T/D Select JIG Start!") + + End Sub + + Private Sub loadSetupWindows() + 'Me.Size = New Size(1500, 780) + Me.Size = New Size(1500, 880) + EnableSetup = True + gpbSetupWindow.Visible = True + gpbSetupWindow.Location = New Size(1, 9) + 'gpbSetupWindow.Size = New Size(1475, 734) + gpbSetupWindow.Size = New Size(1475, 800) + DefaultTextColor() + End Sub + + Private Function ParametarLoad() As Boolean + Print_Read_ini() + Return Read_ini() + End Function + + Private Sub LoadComportName() + Dim portname() As String + Dim i As Integer + + Try + cboComPort.Items.Clear() + portname = SerialPort.GetPortNames + + For i = 1 To portname.Length + cboComPort.Items.Add(portname(i - 1)) + Next i + + cboComPort.Text = "PRESS!" + Catch ex As Exception + MsgBox("COM 포트 에러" & vbCrLf & "", vbOK + vbCritical, "DUALSONIC T/D Selecter Tester Manager") + ckbSerialUse.Checked = False + End Try + End Sub + + Private Sub OpenSerial() + Try + If ParaComport <> "" Then + If cmdSerialPort.IsOpen = False Then + With cmdSerialPort + .PortName = ParaComport + .BaudRate = 115200 + .DataBits = 8 + .Parity = IO.Ports.Parity.None + .StopBits = IO.Ports.StopBits.One + .Handshake = IO.Ports.Handshake.None + End With + cmdSerialPort.Open() + cmdDisplay("Open comport complete!") + End If + Else + MsgBox("시리얼포트를 설정해주세요!" & vbCrLf & "", vbCritical, "DUALSONIC T/D Selecter Tester Manager") + ckbSerialUse.Checked = False + End If + Catch ex As Exception + MsgBox("COM 포트 에러" & vbCrLf & "", vbOK + vbCritical, "DUALSONIC T/D Selecter Tester Manager") + ckbSerialUse.Checked = False + End Try + End Sub + Private Sub loadIQCWindows() + gpbIQC.Visible = True + gpbProduct1.Visible = False + gpbProduct2.Visible = False + gpbProduct4.Visible = False + gpbIQC.Refresh() + Me.Text = Title_Text & " (T/D 수입 검사 공정)" + gpbIQC.Location = New Size(2, 230) + gpbIQC.Size = New Size(1020, 514) + gpbIQC.Refresh() + + chbUseBarcode.Checked = True + chbUseBarcode.Enabled = True + chbUseBarcode.Refresh() + + chbAutoMeasure.Checked = True + chbAutoMeasure.Enabled = True + chbUseBarcode.Refresh() + + btnRunIQC.Enabled = False + btnRunIQC.Refresh() + + txbPV_SN.Focus() + End Sub + + Private Sub loadProduct1Windows() + gpbIQC.Visible = False + gpbProduct1.Visible = True + gpbProduct2.Visible = False + gpbProduct4.Visible = False + Me.Text = Title_Text & " (캐패시터 값 확인 및 C/T 주파수입력 공정)" + + gpbProduct1.Location = New Size(2, 230) + gpbProduct1.Size = New Size(1020, 513) + gpbProduct1.Refresh() + + txbPV_SN.Location = New Size(123, 30) + txbPV_SN.Size = New Size(364, 76) + txbPV_SN.Refresh() + + lblGradePD1.Location = New Size(202, 29) + txbGradePD1.Location = New Size(406, 14) + + lblCapacitorPD1.Location = New Size(202, 136) + txbCapacitorPD1.Location = New Size(406, 121) + + lblCartridgePD1.Location = New Size(145, 243) + txbCartridgePD1.Location = New Size(406, 228) + + lblGradePD1.Refresh() + txbGradePD1.Refresh() + lblCapacitorPD1.Refresh() + txbCapacitorPD1.Refresh() + lblCartridgePD1.Refresh() + txbCartridgePD1.Refresh() + gpbCheckGrade.Refresh() + + chbUseBarcode.Checked = True + chbUseBarcode.Enabled = True + chbAutoMeasure.Checked = True + chbAutoMeasure.Enabled = True + btnRunPD1.Enabled = False + + txbPV_SN.Focus() + End Sub + + Private Sub loadProduct2Windows() + gpbIQC.Visible = False + gpbProduct1.Visible = False + gpbProduct2.Visible = True + gpbProduct3.Visible = False + gpbProduct4.Visible = False + gpbProduct2.Refresh() + Me.Text = Title_Text & " (카트리지 조립 후 성능검사 공정)" + + chbUseBarcode.Checked = False + chbUseBarcode.Enabled = False + chbUseBarcode.Refresh() + chbAutoMeasure.Checked = True + chbAutoMeasure.Enabled = True + chbAutoMeasure.Refresh() + gpbProduct2.Location = New Size(2, 230) + gpbProduct2.Size = New Size(1018, 513) + gpbProduct2.Refresh() + + ''txbPV_SN.Location = New Size(105, 30) + ''txbPV_SN.Size = New Size(382, 76) + ''txbPV_SN.Refresh() + + btnRunPD2.Enabled = False + btnRunPD2.Refresh() + + txbPV_SN.Clear() + txbPV_SN.AppendText("대기중") + txbPV_SN.Refresh() + + txbCmdWindowP2.Focus() + txbCmdWindowP2.Refresh() + + DispToggle = True + cmdRunTimer.Enabled = True + End Sub + Private Sub initCartInfo() + Try + rdbFace.Checked = True + rdbMode1.Checked = True + If setOnTime(txbMotorOnTime.Text) Then + MsgBox("AMP 정보 초기화 실패.") + End If + Catch ex As Exception + + End Try + End Sub + + Private Sub loadProduct3Windows() + gpbIQC.Visible = False + gpbProduct1.Visible = False + gpbProduct2.Visible = False + gpbProduct3.Visible = True + gpbProduct4.Visible = False + Me.Text = Title_Text & " (도트 검사 공정)" + + gpbProduct3.Location = New Size(2, 230) + gpbProduct3.Size = New Size(1018, 513) + gpbProduct3.Refresh() + + ''txbPV_SN.Location = New Size(123, 30) + ''txbPV_SN.Size = New Size(364, 76) + ''txbPV_SN.Refresh() + + lblGradePD3.Location = New Size(202, 35) + lblGradePD3.Size = New Size(147, 77) + lblGradePD3.Refresh() + txbGradePD3.Location = New Size(406, 25) + txbGradePD3.Size = New Size(384, 95) + txbGradePD3.Refresh() + + lblCapacitorPD3.Location = New Size(202, 145) + lblCapacitorPD3.Size = New Size(148, 77) + lblCapacitorPD3.Refresh() + txbCapacitorPD3.Location = New Size(406, 135) + txbCapacitorPD3.Size = New Size(384, 95) + txbCapacitorPD3.Refresh() + + lblCapSelectPD3.Visible = False + pnlCapSelectPD3.Visible = False + + End Sub + Private Sub initDevice() + cmdDisplay("Load Tester Parameter Complete!") + lblTime.Text = Now + + If DevNum = 1 Then + + ckbPlay.Text = "신규측정방식" + ckbPlay.Checked = True + ckbSerialUse.Visible = False + + loadIQCWindows() + If LoadRegIQC() Then + cmdDisplay(Err.Description) + cmdDisplay("Today's measure count data check fail!") + Return + Else + LoadTextIQC() + SetDefaultText() + cmdDisplay("Today's measure count data check complete!") + End If + OpenSerial() + initScope() + + ElseIf DevNum = 2 Then + + ckbPlay.Text = "MAXIMUM" + ckbPlay.Checked = True + ckbSerialUse.Visible = True + + loadProduct1Windows() + 'If LoadRegPD1() Then + ' Return + 'Else + ' LoadTextPD1() + ' SetDefaultText() + 'End If + + ResetRegMesPD1() + + If LoadRegPD1() Then + Return + Else + If LoadLocalCount() Then + Return + Else + LoadTextPDLocal1() + SetDefaultText() + End If + End If + + gradeReset() + + + ElseIf DevNum = 3 Then + + loadProduct2Windows() + txbCmdWindowP2.Focus() + OpenSerial() + initScope() + + ElseIf DevNum = 4 Then + + loadProduct3Windows() + OpenSerial() + initCartInfo() + End If + cmdDisplay("Load Windows Form Complete!") + + End Sub + + Private Sub frmTD_JIG_Disposed(sender As System.Object, e As System.EventArgs) Handles MyBase.Disposed + Try + If cmdSerial.Text = "닫기" Then + cmdSerialPort.Close() + End If + Catch ex As Exception + MsgBox(ex.Message) + End Try + + exit_Process() + End Sub + + Private Sub frmTD_JIG_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + Try + + Me.Text = "DUALSONIC T/D MEASURING INSTRUMENT Ver" & TESTER_VER + Title_Text = Me.Text + + SetDefaultText() + + If ParametarLoad() Then + FormLoadInfo() + initDevice() + End If + + If frmMqtt.loadMqtt = False Then + frmMqtt.txbMqttAd.Text = String.Empty + frmMqtt.txbMqttTp.Text = String.Empty + mqttBroker = String.Empty + mqttTopic = String.Empty + frmLogin.mqttStart = False + Else + + If frmLogin.mqttConnect() Then + frmLogin.mqttStart = True + Else + frmLogin.mqttStart = False + End If + End If + + Catch ex As Exception + cmdDisplay("Form Load Error!") + End Try + End Sub + + Sub initScope() + On Error GoTo VisaComError + If ParaScopeID <> "" Then + myMgr = New Ivi.Visa.Interop.ResourceManager + myScope = New Ivi.Visa.Interop.FormattedIO488 + + myScope.IO = myMgr.Open(ParaScopeID) + 'myScope.IO = myMgr.Open(DSOX1102_DEV1) + myScope.IO.Clear() ' Clear the interface. + myScope.IO.Timeout = 10000 ' Set I/O communication timeout. + + ' Initialize - start from a known state. + Initialize() + cmdDisplay("Open Scope device complete!") + Else + MsgBox("스코프 ID를 설정해주세요!" & vbCrLf & "", vbCritical, "DUALSONIC T/D Selecter Tester Manager") + End If + Exit Sub +VisaComError: + MsgBox("스코프 설정을 확인해주세요!" & vbCrLf & "", vbCritical, "DUALSONIC T/D Selecter Tester Manager") + cmdDisplay("VISA COM Error:" & Err.Description) + 'MsgBox("VISA COM Error:" + vbCrLf + Err.Description) + End Sub + + Private Sub Initialize() + On Error GoTo VisaComError + ' Get and display the device's *IDN? string. + strQueryResult = DoQueryString("*IDN?") + Debug.Print("Identification string: " + strQueryResult) + + ' Clear status and load the default setup. + DoCommand("*RST") + DoCommand("*CLS") + + DoCommand(":DISPlay:ANNotation 1") + DoCommand(":DISPlay:ANNotation:Text 'JION Meditech Tester'") + DoCommand(":DISPlay:ANNotation:BACKground TRAN") + + DoCommand(":MEASure:SOURce CHANnel1") + DoCommand(":CHANnel1:UNITs AMPere") + DoCommand(":CHANnel1:COUPling DC") + + + ' 트리거 설정 + DoCommand(":TRIGger:MODE EDGE") ' 트리거 모드 에지 + DoCommand(":ACQuire:TYPE HRES") ' 획득 타입 하이-레졸루션 + DoCommand(":TRIGger:EDGE:SLOPe POS") + DoCommand(":TRIGger:EDGE:LEVel 0.5") + DoCommand(":TRIGger:SWEep NORMal") '트리거 모드 노멀 / Auto + + + runScopeScale() + + 'DoCommand(":AutoScale") + ''DoCommand(":CHANnel1:SCALe 1.0") + ''DoCommand(":CHANnel1:OFFSet 1.5") + ''DoCommand(":TIMebase:SCALe 0.001") + ''DoCommand(":TIMebase:POSition 2.0") + ''MsgBox(strQueryResult = DoQueryString("MEASure:VAVerage?")) + ''MsgBox(strQueryResult = DoQueryString("MEASure:VBASe?")) + ''MsgBox(strQueryResult = DoQueryString("MEASure:VMAX?")) + Exit Sub +VisaComError: + cmdDisplay("VISA COM Error:" & Err.Description) + 'MsgBox("VISA COM Error:" + vbCrLf + Err.Description) + DoCommand("*CLS") + 'End + End Sub + + Private Function DoCommand(command As String) As String + On Error GoTo VisaComError + + myScope.WriteString(command) + + CheckInstrumentErrors() + Return "Pass" +VisaComError: + cmdDisplay("ERROR[C]: " & Err.Description) + Return "Fail" + 'MsgBox("VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + ", " + Err.Description, vbExclamation, "VISA COM Error") + End Function + + Private Function DoQueryString(query As String) As String + On Error GoTo VisaComError + myScope.WriteString(query) + DoQueryString = myScope.ReadString + CheckInstrumentErrors() + Return DoQueryString + Exit Function +VisaComError: + cmdDisplay("ERROR[Q]: " & Err.Description) + Return "Fail" + 'MsgBox("VISA COM Error: " + vbCrLf + CStr(Err.Number) + ", " + Err.Source + ", " + Err.Description, vbExclamation, "VISA COM Error") + End Function + + Private Sub CheckInstrumentErrors() + + On Error GoTo VisaComError + Dim strErrVal As String + Dim strOut As String = "" + + myScope.WriteString(":SYSTem:ERRor?") ' Query any errors data. + strErrVal = myScope.ReadString ' Read: Errnum,"Error String". + While Val(strErrVal) <> 0 ' End if find: 0,"No Error". + strOut = "INST Error: " + strErrVal + myScope.WriteString(":SYSTem:ERRor?") ' Request error message. + strErrVal = myScope.ReadString ' Read error message. + End While + + If Not strOut = "" Then + cmdDisplay(strOut) + myScope.FlushWrite(False) + myScope.FlushRead() + End If + Exit Sub +VisaComError: + ''MsgBox("VISA COM Error: " + vbCrLf + Err.Description) + cmdDisplay("ERROR[E]: " & Err.Description) + myScope.FlushWrite(False) + myScope.FlushRead() + End Sub + + Private Sub runTimeTimer_Tick(sender As Object, e As EventArgs) Handles runTimeTimer.Tick + lblTime.Text = Now + If PD1_STATUS = PD1_ENUM.WAIT And DevNum = 2 Then + If txbCartridgePD1.BackColor = Color.Blue Then + txbCartridgePD1.BackColor = Color.Yellow + Else + txbCartridgePD1.BackColor = Color.Blue + End If + txbCartridgePD1.Refresh() + ElseIf DevNum = 3 And DispToggle Then + If EnableSetup = False Then txbCmdWindowP2.Focus() + If txbPV_SN.BackColor = Color.Blue Then + txbPV_SN.BackColor = Color.Yellow + Else + txbPV_SN.BackColor = Color.Blue + End If + txbPV_SN.Refresh() + End If + End Sub + + Private Function SendData(SendMessage As String) As Boolean + Try + If cmdSerialPort.IsOpen = True Then + 'txbSerial.Text = "" + cmdSerialPort.DiscardInBuffer() + cmdSerialPort.DiscardOutBuffer() + If cmdSerialPort.BytesToRead Then + MsgBox(cmdSerialPort.BytesToRead) + cmdSerialPort.DiscardInBuffer() + End If + cmdSerialPort.WriteTimeout = -1 + cmdSerialPort.WriteLine(SendMessage) + CmdTime = 0 + EnableCmdTime = True + Else + MsgBox("통신 포트가 열리지 않았습니다.") + ckbSerialUse.Checked = False + Return True + End If + Catch ex As Exception + Return True + End Try + Return False + End Function + + Private Sub ComportSetup() + With cmdSerialPort + '.PortName = "COM" & Val(cboComPort.Text) + .PortName = cboComPort.Text + .BaudRate = 230400 + .DataBits = 8 + .Parity = IO.Ports.Parity.None + .StopBits = IO.Ports.StopBits.One + .Handshake = IO.Ports.Handshake.None + ''.RtsEnable = True + '.ReceivedBytesThreshold = 1 + + 'AddHandler cmdSerialPort.DataReceived, AddressOf DataReceivedHandler + + End With + End Sub + + Private Sub exit_Process() + Try + cmdSerialPort.Close() + ''cmdSerial.Text = "열기" + ''cboComPort.Enabled = True + ''txbAuthBox.Visible = False + ''txbCartBox.Visible = False + ''txbShotBox.Visible = False + ''GroupBoxEnable(False) + ''Save_ini() + End + Catch ex As Exception + MsgBox(ex.Message) + End Try + + ''Try + '' Me.Close() + ''Catch ex As InvalidOperationException + '' Console.WriteLine(ex.GetType().FullName) + '' Console.WriteLine(ex.Message) + ''End Try + + End Sub + + Private Sub runScopeScale() + DoCommand(":CHANnel1:SCALe " & txbVSCALE.Text) + DoCommand(":CHANnel1:OFFSet " & txbVPOS.Text) + DoCommand(":TIMebase:SCALe " & txbHSCALE.Text) + DoCommand(":TIMebase:POSition " & txbHPOS.Text) + End Sub + + Private Sub DelayMs(DelayTime As Long) + Static Dim StartTick As Long + Dim EndTick As Long + + StartTick = GetTickCount() + + Do Until (EndTick - StartTick) >= DelayTime + EndTick = GetTickCount() + Loop + End Sub + + Private Sub RunStableTime() + Dim TmpTime As Double + Dim TimeLineCnt As Long + Dim TimeLineMod As Long + Dim dispStr As String + + cmdDisplay("Waiting for stabilization measurement.") + + TmpTime = Val(txbWaitDelay.Text) + TimeLineMod = TmpTime Mod TimeLine + + If TmpTime >= TimeLine Then + TimeLineCnt = (TmpTime - TimeLineMod) / TimeLine + End If + + dispStr = (Today + " " + TimeOfDay + " " + "Start waiting time.") + txbCmdWindowP2.AppendText(dispStr) + txbCmdWindowP2.Refresh() + + For cnt = 1 To TimeLineCnt + DelayMs(TimeLine) + dispStr = (".") + If cnt Mod 2 Then + If txbJudge.BackColor = Color.Blue Then + txbJudge.BackColor = Color.Gray + Else + txbJudge.BackColor = Color.Blue + End If + txbJudge.Refresh() + End If + txbCmdWindowP2.AppendText(dispStr) + txbCmdWindowP2.Refresh() + Next + + txbCmdWindowP2.AppendText(vbCrLf) + txbCmdWindowP2.Refresh() + + DelayMs(TimeLineMod) + End Sub + + Private Function MeasureTime(StartEnd As Boolean) As Long + Static Dim nStartTick As Long + Static Dim nEndTick As Long + + If StartEnd = MeasSTART Then + nStartTick = GetTickCount() + Return 0 + Else + nEndTick = GetTickCount() + Return (nEndTick - nStartTick) + End If + End Function + + Private Sub cmdSerial_Click(sender As Object, e As EventArgs) Handles cmdSerial.Click + LoadComportName() + End Sub + + Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click + Try + If cmdSerial.Text = "닫기" Then + cmdSerialPort.Close() + End If + Catch ex As Exception + MsgBox(ex.Message) + End Try + + exit_Process() + End Sub + + Private Sub TD_JIG_Activated(sender As Object, e As EventArgs) Handles Me.Activated + txbPV_SN.Focus() + End Sub + + Private Sub txbPV_SN_Click(sender As Object, e As EventArgs) Handles txbPV_SN.Click + If DevNum = 3 Then + gpbProduct2.Focus() + Else + txbPV_SN.Clear() + End If + End Sub + + Private Sub txbGrade_GotFocus(sender As Object, e As EventArgs) Handles txbGrade.GotFocus + txbPV_SN.Focus() + End Sub + + Private Sub txbCapacitor_GotFocus(sender As Object, e As EventArgs) Handles txbCapacitor.GotFocus + If DevNum = 3 Then + gpbProduct2.Focus() + Else + txbPV_SN.Focus() + End If + End Sub + + Private Sub txbPV_Date_GotFocus(sender As Object, e As EventArgs) Handles txbPV_Date.GotFocus + If DevNum = 3 Then + gpbProduct2.Focus() + Else + txbPV_SN.Focus() + End If + End Sub + + Private Sub txbPV_Freq_GotFocus(sender As Object, e As EventArgs) Handles txbPV_Freq.GotFocus + If DevNum = 1 Then + If chbAutoMeasure.Checked Then + txbPV_SN.Focus() + End If + ElseIf DevNum = 2 Then + + ElseIf DevNum = 3 Then + If chbAutoMeasure.Checked Then + txbPV_SN.Focus() + End If + ElseIf DevNum = 4 Then + If chbAutoMeasure.Checked Then + txbPV_SN.Focus() + End If + Else + + txbPV_SN.Focus() + End If + End Sub + + Private Sub txbPV_Z_GotFocus(sender As Object, e As EventArgs) Handles txbPV_Z.GotFocus + If DevNum = 3 Then + gpbProduct2.Focus() + Else + txbPV_SN.Focus() + End If + End Sub + + Private Sub txbPV_C_GotFocus(sender As Object, e As EventArgs) Handles txbPV_C.GotFocus + If DevNum = 3 Then + gpbProduct2.Focus() + Else + txbPV_SN.Focus() + End If + End Sub + + Private Sub txbPV_R_GotFocus(sender As Object, e As EventArgs) Handles txbPV_R.GotFocus + If DevNum = 3 Then + gpbProduct2.Focus() + Else + txbPV_SN.Focus() + End If + End Sub + Private Sub chbUseBarcode_GotFocus(sender As Object, e As EventArgs) Handles chbUseBarcode.GotFocus + txbPV_SN.Focus() + End Sub + + Private Function ParsingData(CmdInclude As Boolean) As String + Dim cmdStr As String = "0" + Dim cmdVal(0 To 6) As String + Dim ReturnStr As String + Dim i As Integer + + Try + If rxMessage <> "" Then + cmdMessage = "" + + If Mid(rxMessage, 1, 1) = "[" Then + cmdMessage = Mid(rxMessage, 2, Len(rxMessage)) + + cmdStr = Mid(cmdMessage, 1, (InStr(rxMessage, " ") - 2)) + cmdMessage = Mid(rxMessage, InStr(rxMessage, " ") + 1, Len(cmdMessage)) + + For i = 1 To 6 + If InStr(cmdMessage, ",") <> 0 Then + cmdVal(i) = Mid(cmdMessage, 1, InStr(cmdMessage, ",") - 1) + cmdMessage = Mid(cmdMessage, InStr(cmdMessage, ",") + 1, Len(cmdMessage)) + ElseIf InStr(cmdMessage, "]") <> 0 Then + cmdVal(i) = Mid(cmdMessage, 1, InStr(cmdMessage, "]") - 1) + 'cmdMessage = Mid(cmdMessage, InStr(cmdMessage, "]") + 1, Len(cmdMessage)) + Else + Exit For + End If + Next i + rxMessage = "" + + If CmdInclude = True Then + ReturnStr = cmdStr & "," + End If + + Select Case cmdStr + Case "ctabroad" + cmdStr = cmdVal(1) + Return cmdStr + Case "cartauth" + cmdStr = cmdVal(1) + Return cmdStr + Case "carttdsn" + cmdStr = cmdVal(1) + Return cmdStr + Case "tshotcnt" + cmdStr = cmdVal(1) + Return cmdStr + Case "rshotcnt" + cmdStr = cmdVal(1) + Return cmdStr + Case "setfreq" + cmdStr = cmdVal(1) + Return cmdStr + Case "setmfreq" + cmdStr = cmdVal(1) + Return cmdStr + Case "setsvfrq" + cmdStr = cmdVal(1) + Return cmdStr + Case "getrdfrq" + cmdStr = cmdVal(1) + Return cmdStr + Case "runshot" + cmdStr = cmdVal(1) + Return cmdStr + Case "setrlsel" + cmdStr = (cmdVal(1) & "," & cmdVal(2)) + Return cmdStr + Case "setrlone" + cmdStr = (cmdVal(1) & "," & cmdVal(2)) + Return cmdStr + Case "rshdelay" + cmdStr = cmdVal(1) + Return cmdStr + Case "runbeep" + cmdStr = cmdVal(1) + Return cmdStr + Case "getctcon" + cmdStr = cmdVal(1) + Return cmdStr + Case "cartsn" + cmdStr = cmdVal(1) + Return cmdStr + Case "rdctconn" + cmdStr = cmdVal(1) + Return cmdStr + Case "cartfreq" + cmdStr = cmdVal(1) + Return cmdStr + Case "cartmanu" + cmdStr = cmdVal(1) + Return cmdStr + Case "ctmodel" + cmdStr = cmdVal(1) + Return cmdStr + Case "carttype" + cmdStr = cmdVal(1) + Return cmdStr + Case "sethertz" + cmdStr = cmdVal(1) + Return cmdStr + Case "setdtype" + cmdStr = cmdVal(1) + Return cmdStr + Case "setctype" + cmdStr = cmdVal(1) + Return cmdStr + Case "setontim" + cmdStr = cmdVal(1) + Return cmdStr + Case "ctinitif" + cmdStr = (cmdVal(1) & "," & cmdVal(2) & "," & cmdVal(3) & "," & cmdVal(4) & "," & cmdVal(5) & "," & cmdVal(6)) + Return cmdStr + Case "cartinfo" + cmdStr = (cmdVal(1) & "," & cmdVal(2) & "," & cmdVal(3) & "," & cmdVal(4) & "," & cmdVal(5) & "," & cmdVal(6)) + Return cmdStr + Case Else + Return "Else" + rxMessage = "" + End Select + End If + rxMessage = "" + Return True + Else + 'txbFreq.Text = "Else" + Return False + End If + + Catch ex As Exception + rxMessage = "" + Return Err.Description + End Try + End Function + + Private Function PollingReceiveData(RdTimeout As Long) As String + Try + If cmdSerialPort.IsOpen = True Then + + 'cmdDisplay("Waiting for receive data.") + + rxMessage = "" + cmdSerialPort.ReadTimeout = RdTimeout + rxMessage = cmdSerialPort.ReadLine() + Return ParsingData(False) + + Else + cmdDisplay("통신 포트가 열리지 않았습니다.") + ckbSerialUse.Checked = False + Return True + End If + Catch ex As Exception + rxMessage = "" + Return Err.Description + End Try + End Function + + Private Sub SetFrequency(cmdStr As String) + tmpCmdMessage = "setmfreq" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + PollingReceiveData(300) + End Sub + Function SetFrequencyReturn(cmdStr As String) As Boolean + Dim retVal As String + + tmpCmdMessage = "setmfreq" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + + retVal = PollingReceiveData(300) + + If retVal = cmdStr Then + Return False + Else + Return True + End If + End Function + Function SetCartType(cmdStr As String) As Boolean + Dim retVal As String + + tmpCmdMessage = "setctype" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + + retVal = PollingReceiveData(500) + + If retVal = cmdStr Then + Return False + Else + Return True + End If + End Function + + Function SetDepthType(cmdStr As String) As Boolean + Dim retVal As String + + tmpCmdMessage = "setdtype" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + + retVal = PollingReceiveData(500) + + If retVal = cmdStr Then + Return False + Else + Return True + End If + End Function + Function SetHertzType(cmdStr As String) As Boolean + Dim retVal As String + + tmpCmdMessage = "sethertz" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + + retVal = PollingReceiveData(500) + + If retVal = cmdStr Then + Return False + Else + Return True + End If + End Function + Private Function SetBeep(cmdStr As String) As Boolean + tmpCmdMessage = "runbeep" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + If SendData(cmdMessage) Then + Return True + End If + PollingReceiveData(300) + Return False + End Function + + Private Sub SetRunShotDelay(cmdStr As String) + tmpCmdMessage = "rshdelay" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + End Sub + Function SetRelay(ch As Integer, OnOff As Integer) As Boolean + Dim retVal As String + Dim sendVal As String + + sendVal = ch & "," & OnOff + tmpCmdMessage = "setrlone" + cmdMessage = "[" & tmpCmdMessage & " " & Str(ch) & "," & Str(OnOff) & "]" + vbCrLf + SendData(cmdMessage) + retVal = PollingReceiveData(300) + + If retVal = sendVal Then + Return False + Else + Return True + End If + End Function + Function setOnTime(cmdStr As String) As Boolean + Dim retVal As String + + tmpCmdMessage = "setontim" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + + retVal = PollingReceiveData(500) + + If retVal = cmdStr Then + Return False + Else + Return True + End If + End Function + Private Sub RunShot(cmdStr As String) + tmpCmdMessage = "runshot" + cmdMessage = "[" & tmpCmdMessage & " " & cmdStr & "]" + vbCrLf + SendData(cmdMessage) + End Sub + Private Function RunMeasure() As String + Dim tmpVal As Double + Dim cnt As Long + Dim MeasureStr As String + + If rdbAvg.Checked Then + MeasureStr = MethodAVG + ElseIf rdbMax.Checked Then + MeasureStr = MethodMAX + Else + MeasureStr = MethodTOP + End If + + For cnt = 1 To 3 + strQueryResult = DoQueryString(":TER?") + If strQueryResult = 1 Then + If DoQueryString(":OPERegister:CONDition?") = 32 Then + + strQueryResult = DoQueryString(MeasureStr) + tmpVal = Format(Val(strQueryResult), "0.000") + + If tmpVal > 10 Then + Return "Over" + Else + Return tmpVal + End If + End If + End If + Next + + Return "Fail" + End Function + + Function MesUpdateDB() As Boolean + Dim CntCmd As String = "IQC_TotalCnt='" & txbTotalCnt.Text & "',IQC_OkCnt='" & txbOKCnt.Text & "',IQC_NgCnt='" & txbNGCnt.Text & "',IQC_ProCnt='" & txbProCnt.Text & + "',IQC_LuxCnt='" & txbLuxCnt.Text & "',IQC_EyeCnt='" & txbEyeCnt.Text & "',IQC_R1Cnt='" & txbR1CntIQC.Text & "',IQC_R2Cnt='" & txbR2CntIQC.Text & + "',IQC_R3Cnt='" & txbR3CntIQC.Text & "',IQC_R4Cnt='" & txbR4CntIQC.Text & "',IQC_R5Cnt='" & txbR5CntIQC.Text & "',IQC_R6Cnt='" & txbR6CntIQC.Text & + "',IQC_R7Cnt='" & txbR7CntIQC.Text & "',IQC_R8Cnt='" & txbR8CntIQC.Text & "',IQC_R9Cnt='" & txbR9CntIQC.Text & "',IQC_R10Cnt='" & txbR10CntIQC.Text & + "',IQC_ReTotalCnt='" & txbReTotalCnt.Text & "',IQC_ReOkCnt='" & txbReOkCnt.Text & "',IQC_ReNgCnt='" & txbReNgCnt.Text & "'" + + cmd = "update jomtMES_IQCTbl set " & CntCmd & " where TesterDate = '" & getNowDate() & "';" + DBCommand(cmd) + + Return True + End Function + + Private Sub TransDB_PD2() + Dim TestStep As Integer + Dim UpdateSetDataStr As String + + TestStep = 31 + + UpdateSetDataStr = "TestStep='" & TestStep & "',P2_Date='" & getNowDate() & "',P2_Time='" & getNowTime() & "',P2_Frequency='" & txbPV_Freq.Text & "',P2_Current='" & PD2_Current & "'" + cmd = "update jomtCartridgeTbl set " & UpdateSetDataStr & " where PV_SN ='" & txbPV_SN.Text & "';" + DBCommand(cmd) + + cmdDisplay("Save Measure DB complete!") + End Sub + + Private Sub UploadCntDB_IQC() + Dim TodayDate As String + Dim CntCmd As String = "IQC_TotalCnt='" & RegMesIQC.IQC_TotalCnt & "',IQC_OkCnt='" & RegMesIQC.IQC_OKCnt & "',IQC_NgCnt='" & RegMesIQC.IQC_NGCnt & "',IQC_ProCnt='" & RegMesIQC.IQC_GradeCnt(MODEL_NAME.PRO) & + "',IQC_LuxCnt='" & RegMesIQC.IQC_GradeCnt(MODEL_NAME.LUX) & "',IQC_EyeCnt='" & RegMesIQC.IQC_GradeCnt(MODEL_NAME.EYE) & "',IQC_R1Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL1) & "',IQC_R2Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL2) & + "',IQC_R3Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL3) & "',IQC_R4Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL4) & "',IQC_R5Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL5) & "',IQC_R6Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL6) & + "',IQC_R7Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL7) & "',IQC_R8Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL8) & "',IQC_R9Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL9) & "',IQC_R10Cnt='" & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL10) & + "',IQC_ReTotalCnt='" & RegMesIQC.IQC_ReTotalCnt & "',IQC_ReOkCnt='" & RegMesIQC.IQC_ReOkCnt & "',IQC_ReNgCnt='" & RegMesIQC.IQC_ReNgCnt & "'" + If ShowDetailLog Then cmdDisplay("Enter the 'UploadCntDB_IQC' processor") + TodayDate = getNowDate() + cmd = "update jomtMES_IQCTbl set " & CntCmd & " where IQC_Date = '" & TodayDate & "';" + DBCommand(cmd) + End Sub + + Private Sub UploadCntDB_PD1() + Dim TodayDate As String + Dim CntCmd As String = "PD1_TotalCnt='" & RegMesPD1.PD1_TotalCnt & "',PD1_OkCnt='" & RegMesPD1.PD1_OKCnt & "',PD1_NgCnt='" & RegMesPD1.PD1_NGCnt & "',PD1_ProCnt='" & RegMesPD1.PD1_GradeCnt(MODEL_NAME.PRO) & + "',PD1_LuxCnt='" & RegMesPD1.PD1_GradeCnt(MODEL_NAME.LUX) & "',PD1_EyeCnt='" & RegMesPD1.PD1_GradeCnt(MODEL_NAME.EYE) & "',PD1_MAXCnt='" & RegMesPD1.PD1_GradeCnt(MODEL_NAME.MAX) & "',PD1_R1Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL1) & "',PD1_R2Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL2) & + "',PD1_R3Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL3) & "',PD1_R4Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL4) & "',PD1_R5Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL5) & "',PD1_R6Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL6) & + "',PD1_R7Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL7) & "',PD1_R8Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL8) & "',PD1_R9Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL9) & "',PD1_R10Cnt='" & RegMesPD1.PD1_CapCnt(RELAY_NUM.RL10) & "'" + + If ShowDetailLog Then cmdDisplay("Enter the 'UploadCntDB_PD1' processor") + TodayDate = getNowDate() + cmd = "update jomtMES_PD1Tbl set " & CntCmd & " where PD1_Date = '" & TodayDate & "';" + DBCommand(cmd) + End Sub + + Private Function SaveLocalCount() As Boolean + Try + Dim TodayDate As String = getNowDate() + Dim MonthToday As String = Format(Now, "yyyy-MM") + Dim StartForm As String = "TestDate,FullCount,OKCount,NGCount,PROCount,LuxCount,EyeCount,MaxCount,R1Count,R2Count,R3Count,R4Count,R5Count,R6Count,R7Count,R8Count,R9Count,R10Count" + Dim FilePath As String = System.AppDomain.CurrentDomain.BaseDirectory & "\LocalCount" + NewDir(FilePath) + + Dim FileName As String = FilePath & "\" & MonthToday & ".csv" + + Dim SaveData As String = TodayDate & "," & RegLocalPD1.PD1_TotalCnt & "," & RegLocalPD1.PD1_OKCnt & "," & RegLocalPD1.PD1_NGCnt & "," & RegLocalPD1.PD1_GradeCnt(MODEL_NAME.PRO) & "," & + RegLocalPD1.PD1_GradeCnt(MODEL_NAME.LUX) & "," & RegLocalPD1.PD1_GradeCnt(MODEL_NAME.EYE) & "," & RegLocalPD1.PD1_GradeCnt(MODEL_NAME.MAX) & "," & RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL1) & "," & + RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL2) & "," & RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL3) & "," & RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL4) & "," & RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL5) & "," & + RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL6) & "," & RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL7) & "," & RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL8) & "," & RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL9) & "," & + RegLocalPD1.PD1_CapCnt(RELAY_NUM.RL10) + + Dim StrData As String = String.Empty + + If File.Exists(FileName) Then + StrData = File.ReadAllText(FileName, Encoding.UTF8) + + If StrData = vbCrLf Or StrData = "" Or StrData = Nothing Or StrData = String.Empty Then + StrData = StartForm & vbCrLf & SaveData + Else + + If UBound(Split(StrData, TodayDate)) > 0 Then + StrData = Mid(StrData, 1, InStr(StrData, TodayDate) - 1) + StrData = StrData & SaveData & vbCrLf + Else + StrData = StrData & SaveData & vbCrLf + End If + End If + Else + StrData = StartForm & vbCrLf & SaveData & vbCrLf + End If + + File.WriteAllText(FileName, StrData, Encoding.UTF8) + + Return False + Catch ex As Exception + MsgBox("수량을 저장하는 과정에서 오류가 발생하였습니다!" & vbCrLf & ex.Message, vbCritical) + Return True + End Try + End Function + + Private Function LoadLocalCount() As Boolean + Try + Dim TodayDate As String = getNowDate() + Dim MonthToday As String = Format(Now, "yyyy-MM") + Dim FilePath As String = System.AppDomain.CurrentDomain.BaseDirectory & "\LocalCount" + NewDir(FilePath) + + Dim FileName As String = FilePath & "\" & MonthToday & ".csv" + + Dim StrData As String + + If File.Exists(FileName) Then + StrData = File.ReadAllText(FileName, Encoding.UTF8) + + If UBound(Split(StrData, TodayDate)) > 0 Then + StrData = Mid(StrData, InStr(StrData, TodayDate), InStr(StrData, vbCrLf) - 1) + ViewCountSet(StrData) + Else + CountReset() + End If + Else + CountReset() + End If + + Return False + Catch ex As Exception + MsgBox("수량을 불러오는 과정에서 오류가 발생하였습니다!" & vbCrLf & ex.Message, vbCritical) + Return True + End Try + End Function + + Private Sub ViewCountSet(saveData As String) + If UBound(Split(saveData, ",")) = 17 Then + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' 날짜 삭제 + + txbTotalCntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' 전체 수량 삭제 + txbOkCntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' 합격 수량 삭제 + txbNgCntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' 불량 수량 삭제 + txbProCntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' PRO 수량 삭제 + txbLuxCntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' LUX 수량 삭제 + txbEyeCntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' EYE 수량 삭제 + txbMaxCntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' MAX 수량 삭제 + + txbR1CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R1 수량 삭제 + txbR2CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R2 수량 삭제 + txbR3CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R3 수량 삭제 + txbR4CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R4 수량 삭제 + txbR5CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R5 수량 삭제 + txbR6CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R6 수량 삭제 + txbR7CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R7 수량 삭제 + txbR8CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R8 수량 삭제 + txbR9CntPD1.Text = Mid(saveData, 1, InStr(saveData, ",") - 1) + saveData = Mid(saveData, InStr(saveData, ",") + 1, saveData.Length) '' R9 수량 삭제 + txbR10CntPD1.Text = Mid(saveData, 1, saveData.Length) + Else + CountReset() + MsgBox("데이터를 불러오는데 오류가 발생하였습니다.", vbCritical) + End If + End Sub + + Private Sub CountReset() + txbTotalCntPD1.Text = "0" + txbOkCntPD1.Text = "0" + txbNgCntPD1.Text = "0" + txbProCntPD1.Text = "0" + txbLuxCntPD1.Text = "0" + txbEyeCntPD1.Text = "0" + txbMaxCntPD1.Text = "0" + txbR1CntPD1.Text = "0" + txbR2CntPD1.Text = "0" + txbR3CntPD1.Text = "0" + txbR4CntPD1.Text = "0" + txbR5CntPD1.Text = "0" + txbR6CntPD1.Text = "0" + txbR7CntPD1.Text = "0" + txbR8CntPD1.Text = "0" + txbR9CntPD1.Text = "0" + txbR10CntPD1.Text = "0" + End Sub + + Private Sub NewDir(FilePath As String) + + If Dir(FilePath, vbDirectory) = "" Then + MkDir(FilePath) + End If + End Sub + + Private Sub GetCntDB_IQC() + Dim QC_Date, QC_Grade, QC_Capacitor As String + Dim TodayDate As String + Dim RetCnt, gCnt, pCnt, rCnt As Integer + + Try + If ShowDetailLog Then cmdDisplay("Enter the 'GetCntDB' processor") + ResetCntRegIQC() + TodayDate = getNowDate() + + If RegMeasure.PreTestStep = 1 Then '정상 일때 + CntRegMesIQC.IQC_TotalCnt += 1 + If RegMeasure.MeasureOkNg = "OK" Then + + CntRegMesIQC.IQC_OKCnt += 1 + + gCnt = GradeToValue(RegMeasure.MeasureGrade) + If gCnt Then CntRegMesIQC.IQC_GradeCnt(gCnt) += 1 + If RegMeasure.MeasureValue(0) Then + CntRegMesIQC.IQC_GdCapCnt(gCnt, RegMeasure.MeasureValue(0)) += 1 + End If + + RegMeasure.MeasureTestStep = 11 + + ElseIf RegMeasure.MeasureOkNg = "NG" Then + RegMeasure.MeasureTestStep = 12 + CntRegMesIQC.IQC_NGCnt += 1 + End If + ElseIf RegMeasure.PreTestStep >= 11 And RegMeasure.PreTestStep <= 19 Then + RetCnt = DBQueryReader("select QC_Date, QC_Grade, QC_Capacitor From jomtCartridgeTbl Where PV_SN = '" & RegMeasure.MeasurePV_SN & "';") + + If RetCnt Then + QC_Date = sqlDataQuery(0) + QC_Grade = sqlDataQuery(1) + QC_Capacitor = sqlDataQuery(2) + + If QC_Date = TodayDate Then + + If RegMeasure.MeasureOkNg = "OK" Then + + If RegMeasure.PreTestStep = 12 Or RegMeasure.PreTestStep = 14 Then '이전 불량일때 + CntRegMesIQC.IQC_OKCnt += 1 + CntRegMesIQC.IQC_NGCnt -= 1 + + gCnt = GradeToValue(RegMeasure.MeasureGrade) + If gCnt Then CntRegMesIQC.IQC_GradeCnt(gCnt) += 1 + If RegMeasure.MeasureValue(0) Then + CntRegMesIQC.IQC_GdCapCnt(gCnt, RegMeasure.MeasureValue(0)) += 1 + End If + + ElseIf RegMeasure.PreTestStep = 11 Or RegMeasure.PreTestStep = 13 Then '이전 양품일때 + + gCnt = GradeToValue(RegMeasure.MeasureGrade) + pCnt = GradeToValue(QC_Grade) + If RegMeasure.MeasureGrade <> QC_Grade Then + If gCnt Then CntRegMesIQC.IQC_GradeCnt(gCnt) += 1 + If pCnt Then CntRegMesIQC.IQC_GradeCnt(pCnt) -= 1 + End If + + If RegMeasure.MeasureCapacitor <> QC_Capacitor Then + If RegMeasure.MeasureValue(0) Then + CntRegMesIQC.IQC_GdCapCnt(gCnt, RegMeasure.MeasureValue(0)) += 1 + End If + For rCnt = 1 To 10 + If QC_Capacitor = RELAY_C(rCnt) Then + CntRegMesIQC.IQC_GdCapCnt(pCnt, rCnt) -= 1 + Exit For + End If + Next + End If + + End If + RegMeasure.MeasureTestStep = 11 + + ElseIf RegMeasure.MeasureOkNg = "NG" Then + + If RegMeasure.PreTestStep = 11 Or RegMeasure.PreTestStep = 13 Then '이전 양품일때 + CntRegMesIQC.IQC_OKCnt -= 1 + CntRegMesIQC.IQC_NGCnt += 1 + + pCnt = GradeToValue(QC_Grade) + If pCnt Then CntRegMesIQC.IQC_GradeCnt(pCnt) -= 1 + For rCnt = 1 To 10 + If QC_Capacitor = RELAY_C(rCnt) Then + CntRegMesIQC.IQC_GdCapCnt(pCnt, rCnt) -= 1 + Exit For + End If + Next + End If + RegMeasure.MeasureTestStep = 12 + + End If + + Else ' 재검사 측정 + + RetCnt = DBQueryReader("select QC_LastDate From jomtCartridgeTbl Where PV_SN = '" & RegMeasure.MeasurePV_SN & "';") + If RetCnt Then + RegMeasure.QC_LastDate = sqlDataQuery(0) + Else + RegMeasure.QC_LastDate = "NULL" + End If + + If RegMeasure.QC_LastDate <> getNowDate() Then + CntRegMesIQC.IQC_ReTotalCnt += 1 + End If + + If RegMeasure.MeasureOkNg = "OK" Then + + If RegMeasure.PreTestStep = 12 Or RegMeasure.PreTestStep = 14 Then '이전 불량일때 + CntRegMesIQC.IQC_ReOkCnt += 1 + CntRegMesIQC.IQC_ReNgCnt -= 1 + + gCnt = GradeToValue(RegMeasure.MeasureGrade) + If gCnt Then CntRegMesIQC.IQC_ReGradeCnt(gCnt) += 1 + If RegMeasure.MeasureValue(0) Then + CntRegMesIQC.IQC_ReGdCapCnt(gCnt, RegMeasure.MeasureValue(0)) += 1 + End If + + ElseIf RegMeasure.PreTestStep = 11 Or RegMeasure.PreTestStep = 13 Then '이전 양품일때 + + gCnt = GradeToValue(RegMeasure.MeasureGrade) + pCnt = GradeToValue(QC_Grade) + If RegMeasure.MeasureGrade <> QC_Grade Then + If gCnt Then CntRegMesIQC.IQC_ReGradeCnt(gCnt) += 1 + If pCnt Then CntRegMesIQC.IQC_ReGradeCnt(pCnt) -= 1 + End If + + If RegMeasure.MeasureCapacitor <> QC_Capacitor Then + If RegMeasure.MeasureValue(0) Then + CntRegMesIQC.IQC_ReGdCapCnt(gCnt, RegMeasure.MeasureValue(0)) += 1 + End If + For rCnt = 1 To 10 + If QC_Capacitor = RELAY_C(rCnt) Then + CntRegMesIQC.IQC_ReGdCapCnt(pCnt, rCnt) -= 1 + Exit For + End If + Next + End If + + End If + RegMeasure.MeasureTestStep = 13 + + ElseIf RegMeasure.MeasureOkNg = "NG" Then + + If RegMeasure.PreTestStep = 11 Or RegMeasure.PreTestStep = 13 Then + + CntRegMesIQC.IQC_ReOkCnt -= 1 + CntRegMesIQC.IQC_ReNgCnt += 1 + + pCnt = GradeToValue(QC_Grade) + If pCnt Then CntRegMesIQC.IQC_ReGradeCnt(pCnt) -= 1 + For rCnt = 1 To 10 + If QC_Capacitor = RELAY_C(rCnt) Then + CntRegMesIQC.IQC_ReGdCapCnt(pCnt, rCnt) -= 1 + Exit For + End If + Next + End If + RegMeasure.MeasureTestStep = 14 + End If + End If + End If + End If + + Catch ex As Exception + + End Try + End Sub + + Private Sub CalCntDB_IQC() + If ShowDetailLog Then cmdDisplay("Enter the 'CalCntDB_IQC' processor") + RegMesIQC.IQC_TotalCnt += CntRegMesIQC.IQC_TotalCnt + RegMesIQC.IQC_OKCnt += CntRegMesIQC.IQC_OKCnt + RegMesIQC.IQC_NGCnt += CntRegMesIQC.IQC_NGCnt + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + RegMesIQC.IQC_GradeCnt(i) += CntRegMesIQC.IQC_GradeCnt(i) + Next + + For n = RELAY_NUM.RL1 To RELAY_NUM.RL10 + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + RegMesIQC.IQC_CapCnt(n) += CntRegMesIQC.IQC_GdCapCnt(i, n) + Next + Next + + RegMesIQC.IQC_ReTotalCnt += CntRegMesIQC.IQC_ReTotalCnt + RegMesIQC.IQC_ReOkCnt += CntRegMesIQC.IQC_ReOkCnt + RegMesIQC.IQC_ReNgCnt += CntRegMesIQC.IQC_ReNgCnt + + If CntRegMesIQC.IQC_ReOkCnt Or CntRegMesIQC.IQC_ReNgCnt Then + If RegMeasure.QC_LastDate <> getNowDate() Then + If RegMeasure.MeasureOkNg = "OK" Then + RegMesIQC.IQC_ReNgCnt += 1 + ElseIf RegMeasure.MeasureOkNg = "NG" Then + RegMesIQC.IQC_ReOkCnt += 1 + End If + End If + End If + + + End Sub + Private Sub CalRegProductIQC() + If ShowDetailLog Then cmdDisplay("Enter the 'CalRegProductIQC' processor") + + RegMesProduct.IQC_TotalCnt += CntRegMesIQC.IQC_TotalCnt + RegMesProduct.PV_TDCnt -= CntRegMesIQC.IQC_TotalCnt + RegMesProduct.IQC_OkCnt += (CntRegMesIQC.IQC_OKCnt + CntRegMesIQC.IQC_ReOkCnt) + RegMesProduct.IQC_NgCnt += (CntRegMesIQC.IQC_NGCnt + CntRegMesIQC.IQC_ReNgCnt) + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + RegMesProduct.IQC_GradeCnt(i) += (CntRegMesIQC.IQC_GradeCnt(i) + CntRegMesIQC.IQC_ReGradeCnt(i)) + Next + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + For n = RELAY_NUM.RL1 To RELAY_NUM.RL5 + RegMesProduct.IQC_GdCapCnt(i, n) += (CntRegMesIQC.IQC_GdCapCnt(i, n) + CntRegMesIQC.IQC_ReGdCapCnt(i, n)) + Next + Next + End Sub + + Private Sub LoadTextIQC() + Try + txbTotalCnt.Text = RegMesIQC.IQC_TotalCnt + txbTotalCnt.Refresh() + txbOKCnt.Text = RegMesIQC.IQC_OKCnt + txbOKCnt.Refresh() + txbNGCnt.Text = RegMesIQC.IQC_NGCnt + txbNGCnt.Refresh() + + For i = MODEL_NAME.PRO To MODEL_NAME.EYE + txbIQC_GCnt(i).Text = RegMesIQC.IQC_GradeCnt(i) + txbIQC_GCnt(i).Refresh() + Next + + For i = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM - 1 + txbIQC_RCnt(i).Text = RegMesIQC.IQC_CapCnt(i) + txbIQC_RCnt(i).Refresh() + Next + + txbReTotalCnt.Text = RegMesIQC.IQC_ReTotalCnt + txbReTotalCnt.Refresh() + txbReOkCnt.Text = RegMesIQC.IQC_ReOkCnt + txbReOkCnt.Refresh() + txbReNgCnt.Text = RegMesIQC.IQC_ReNgCnt + txbReNgCnt.Refresh() + + Catch ex As Exception + cmdDisplay(Err.Description) + End Try + End Sub + + Private Sub LoadTextPDLocal1() + RegLocalPD1.PD1_TotalCnt = Val(txbTotalCntPD1.Text) + RegLocalPD1.PD1_OKCnt = Val(txbOkCntPD1.Text) + RegLocalPD1.PD1_NGCnt = Val(txbNgCntPD1.Text) + + For i = MODEL_NAME.PRO To MODEL_NAME.MAX + RegLocalPD1.PD1_GradeCnt(i) = txbPD1_GCnt(i).Text + Next + + For i = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM - 1 + RegLocalPD1.PD1_CapCnt(i) = txbPD1_RCnt(i).Text + Next + End Sub + + Private Sub LoadTextPD1() + Try + txbTotalCntPD1.Text = RegMesPD1.PD1_TotalCnt + txbTotalCntPD1.Refresh() + txbOkCntPD1.Text = RegMesPD1.PD1_OKCnt + txbOkCntPD1.Refresh() + txbNgCntPD1.Text = RegMesPD1.PD1_NGCnt + txbNgCntPD1.Refresh() + + For i = MODEL_NAME.PRO To MODEL_NAME.MAX + txbPD1_GCnt(i).Text = RegMesPD1.PD1_GradeCnt(i) + txbPD1_GCnt(i).Refresh() + Next + + For i = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM - 1 + txbPD1_RCnt(i).Text = RegMesPD1.PD1_CapCnt(i) + txbPD1_RCnt(i).Refresh() + Next + + Catch ex As Exception + cmdDisplay(Err.Description) + End Try + End Sub + Private Sub TesterLogTransDB() + Dim TestStep As Integer + Dim UpdateSetDataStr As String + + TestStep = 11 + UpdateSetDataStr = "TestStep='" & TestStep & "',QC_DateTime='" & getNowDateTime() & "',QC_Frequency='" & txbPV_Freq.Text & "',QC_Current='" & RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) & "',QC_Capacitor='" & txbCapacitor.Text & "',QC_Grade='" & txbGrade.Text & "',QC_R1Value='" & RegMeasure.MeasureValue(1) & "',QC_R2Value='" & RegMeasure.MeasureValue(2) & "',QC_R3Value='" & RegMeasure.MeasureValue(3) & "',QC_R4Value='" & RegMeasure.MeasureValue(4) & "',QC_R5Value='" & RegMeasure.MeasureValue(5) & "',QC_R6Value='" & RegMeasure.MeasureValue(6) & "',QC_R7Value='" & RegMeasure.MeasureValue(7) & "',QC_R8Value='" & RegMeasure.MeasureValue(8) & "',QC_R9Value='" & RegMeasure.MeasureValue(9) & "',QC_R10Value='" & RegMeasure.MeasureValue(10) & "'" + cmd = "update jomtCartridgeTbl set " & UpdateSetDataStr & " where PV_SN ='" + txbPV_SN.Text + "';" + DBCommand(cmd) + + cmdDisplay("Save Measure DB complete!") + End Sub + + Private Sub IQCValueStandard(testType As Boolean) '' true : DIT / false : J + If testType = True Then + ProMAX = txbProMax.Text + ProTYP = txbProTyp.Text + ProMIN = txbProMin.Text + + LuxMAX = txbLuxMax.Text + LuxTYP = txbLuxTyp.Text + LuxMIN = txbLuxMin.Text + + EyeMAX = txbEyeMax.Text + EyeTYP = txbEyeTyp.Text + EyeMIN = txbEyeTyp.Text + Else + ProMAX = txbKProMax.Text + ProTYP = txbKProTyp.Text + ProMIN = txbKProMin.Text + + LuxMAX = txbKLuxMax.Text + LuxTYP = txbKLuxTyp.Text + LuxMIN = txbKLuxMin.Text + + EyeMAX = txbKEyeMax.Text + EyeTYP = txbKEyeTyp.Text + EyeMIN = txbKEyeTyp.Text + End If + End Sub + + Private Sub RunProcessIQC() + Try + Dim RetStr As String + Dim SaveLogStr As String + Dim StatusFail As Boolean = False + + If (Len(RegMeasure.MeasurePV_SN) = LenPVSN And (Mid(RegMeasure.MeasurePV_SN, 1, 3) = NamePVSN Or Mid(RegMeasure.MeasurePV_SN, 1, 1) = NamePVSN2)) Or chbAutoMeasure.Checked = False Or CalModeOn = True And (txbPV_Freq.Text <> "N/A" And txbPV_Freq.Text <> "") Then + + If Mid(RegMeasure.MeasurePV_SN, 1, 3) = NamePVSN Then + IQCValueStandard(True) + Else + IQCValueStandard(False) + End If + + + cmdDisplay("Start measurement.") + SetDefaultText() + + txbGrade.BackColor = DefaultBackColor + txbGrade.Text = "측정중" + txbGrade.Refresh() + + txbCapacitor.BackColor = DefaultBackColor + txbCapacitor.Text = "측정중" + txbCapacitor.Refresh() + + btnRunIQC.Enabled = False + btnRunIQC.Refresh() + + MeasureTime(MeasSTART) + + If SetBeep(SoundStart) Then + txbGrade.BackColor = DefaultBackColor + txbGrade.Text = "대기" + txbGrade.Refresh() + + txbCapacitor.BackColor = DefaultBackColor + txbCapacitor.Text = "대기" + txbCapacitor.Refresh() + + txbRun.Text = "통신 에러" + txbRun.BackColor = Color.Red + txbRun.Refresh() + Exit Sub + End If + + myScope.IO.Clear() ' Clear the interface. + myScope.IO.Timeout = Val(txbTimeout.Text) ' Set I/O communication timeout. + + RetStr = DoCommand("*CLS") + + If RetStr = "Fail" Then + StatusFail = True + If ShowDetailLog Then + txbRun.Text = "Scope Error 01" 'cmdDisplay("Scope clear failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + End If + GoTo MEASURE_END + End If + If ShowDetailLog Then cmdDisplay("Scope clear complete") + + SetFrequency(txbPV_Freq.Text) + If ShowDetailLog Then cmdDisplay("Frequency : " & txbPV_Freq.Text & " kHz") + + IQCValueError = 0 + + '더미 샷 + SetRelay(1, 1) + + For Cnt = 1 To Val(txbIQC_DummyShotCnt.Text) + If ShowDetailLog Then cmdDisplay("Run dummy measure sequence[" & Cnt & "]") + RetStr = DoCommand(":Single") + If RetStr = "Fail" Then + StatusFail = True + If ShowDetailLog Then cmdDisplay("Trigger set failure") + If ShowDetailLog Then + txbRun.Text = "Scope Error 02" 'cmdDisplay("Trigger set failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + End If + Exit For + End If + If ShowDetailLog Then cmdDisplay("Waiting for trigger") + + If ShowDetailLog Then cmdDisplay("Run dummy shot[" & txbOntime.Text & " ms]") + RunShot(txbOntime.Text) + PollingReceiveData(300) + + DelayMs(Val(txbOntime.Text) + 50) + + RetStr = RunMeasure() + If RetStr = "Fail" Then + StatusFail = True + txbRun.Text = "Scope Error 03" 'cmdDisplay("Trigger failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + If ShowDetailLog Then cmdDisplay("Trigger failure") + Exit For + End If + + Dim tmpMeasureValue As Double = Val(RetStr) + + If tmpMeasureValue < Val(txbMinValue.Text) Then + StatusFail = True + txbRun.Text = "최소전류미달" 'cmdDisplay("Trigger failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + Exit For + End If + + If Abs(tmpMeasureValue - IQCValueError) < Val(txbValueError.Text) Then + IQCValueError = tmpMeasureValue + Else + If IQCValueError = 0 Then + IQCValueError = tmpMeasureValue + Else + StatusFail = True + txbRun.Text = "연결불량" 'cmdDisplay("Trigger failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + Exit For + End If + End If + + cmdDisplay("Measurement[D" & Cnt & "] : " & Format(tmpMeasureValue, "0.000") & " A") + DelayMs(Val(txbMeasureDelay.Text)) + Next + + '측정 샷 + ResetRegMeasureValue() + + For Cnt = 1 To RelayCnt.Length - 1 + If ShowDetailLog Then cmdDisplay("Run measure sequence[" & Cnt & "]") + SetRelay(RelayCnt(Cnt), 1) + If ShowDetailLog Then cmdDisplay("Turn on relay[" & Cnt & "]") + RetStr = DoCommand(":Single") + If RetStr = "Fail" Then + StatusFail = True + txbRun.Text = "Scope Error 04" 'cmdDisplay("Trigger set failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + If ShowDetailLog Then cmdDisplay("Trigger set failure") + Exit For + End If + If ShowDetailLog Then cmdDisplay("Waiting for trigger") + + If ShowDetailLog Then cmdDisplay("Run shot[" & txbOntime.Text & " ms]") + RunShot(txbOntime.Text) + PollingReceiveData(300) + + DelayMs(Val(txbOntime.Text) + 50) + + RetStr = RunMeasure() + If RetStr = "Fail" Then + StatusFail = True + txbRun.Text = "Scope Error 03" 'cmdDisplay("Trigger failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + If ShowDetailLog Then cmdDisplay("Trigger failure") + Exit For + End If + RegMeasure.MeasureValue(RelayCnt(Cnt)) = Val(RetStr) + + If RegMeasure.MeasureValue(RelayCnt(Cnt)) < Val(txbMinValue.Text) Then + StatusFail = True + txbRun.Text = "최소전류미달" 'cmdDisplay("Trigger failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + Exit For + End If + + If Abs(RegMeasure.MeasureValue(RelayCnt(Cnt)) - IQCValueError) < Val(txbValueError.Text) Then + IQCValueError = RegMeasure.MeasureValue(RelayCnt(Cnt)) + Else + StatusFail = True + txbRun.Text = "연결불량" 'cmdDisplay("Trigger failure") + txbRun.BackColor = Color.Red + txbRun.Refresh() + Exit For + End If + + cmdDisplay("Measurement[R" & Cnt & "] : " & Format(RegMeasure.MeasureValue(RelayCnt(Cnt)), "0.000") & " A") + DelayMs(Val(txbMeasureDelay.Text)) + Next + +MEASURE_END: + + DoCommand(":Run") + SetBeep(SoundEnd) + cmdDisplay("End measurement(Run Times : " + Str(MeasureTime(MeasEND)) + " ms).") + + If ShowDetailLog Then cmdDisplay("Judgment start") + + If StatusFail Then + + RegMeasure.MeasureOkNg = "NG" + RegMeasure.MeasureGrade = "FAIL" + txbGrade.BackColor = Color.Red + txbCapacitor.BackColor = Color.Red + txbGrade.Text = "FAIL" + txbCapacitor.Text = "FAIL" + txbGrade.Refresh() + txbCapacitor.Refresh() + + Exit Sub + Else + RegMeasure.MeasureValue(0) = 0 + + For Cnt = 1 To RelayCnt.Length - 1 + If RegMeasure.MeasureValue(RelayCnt(Cnt)) <= ProMAX And RegMeasure.MeasureValue(0) = 0 Then RegMeasure.MeasureValue(0) = Cnt + + If RegMeasure.MeasureValue(0) Then + If RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) < RegMeasure.MeasureValue(RelayCnt(Cnt)) Then + If RegMeasure.MeasureValue(RelayCnt(Cnt)) <= ProMAX Then + RegMeasure.MeasureValue(0) = RelayCnt(Cnt) + End If + End If + End If + Next + + If RegMeasure.MeasureValue(0) = 0 Then + RegMeasure.MeasureOkNg = "NG" + RegMeasure.MeasureGrade = "OVER" + txbGrade.Text = RegMeasure.MeasureGrade + RegMeasure.MeasureValue(0) = 0 + txbGrade.BackColor = Color.Red + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= ProMIN Then + RegMeasure.MeasureOkNg = "OK" + RegMeasure.MeasureGrade = "PRO" + txbGrade.Text = RegMeasure.MeasureGrade + txbGrade.BackColor = Color.Green + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= LuxMIN Then + RegMeasure.MeasureOkNg = "OK" + RegMeasure.MeasureGrade = "LUX" + txbGrade.Text = RegMeasure.MeasureGrade + txbGrade.BackColor = Color.Green + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= EyeMIN Then + RegMeasure.MeasureOkNg = "OK" + RegMeasure.MeasureGrade = "EYE" + txbGrade.Text = RegMeasure.MeasureGrade + txbGrade.BackColor = Color.Green + Else + RegMeasure.MeasureOkNg = "NG" + RegMeasure.MeasureGrade = "UNDER" + txbGrade.Text = RegMeasure.MeasureGrade + RegMeasure.MeasureValue(0) = 0 + txbGrade.BackColor = Color.Red + End If + + txbGrade.Refresh() + + RegMeasure.MeasureCapacitor = RELAY_C(RegMeasure.MeasureValue(0)) + txbCapacitor.Text = RegMeasure.MeasureCapacitor + + If RegMeasure.MeasureValue(0) Then + txbCapacitor.BackColor = Color.Green + Else + txbCapacitor.BackColor = Color.Red + End If + + txbRun.Text = "측정완료" + txbRun.BackColor = Color.Green + txbCapacitor.Refresh() + End If + + If CalModeOn = False Then + If chbAutoMeasure.Checked Then + + txbRun.Text = "DB등록중" + txbRun.BackColor = Color.DarkOrange + + GetCntDB_IQC() 'TD 측정 수량 집계 + If UploadDB_IQC() Then 'TD 측정 Data DB 저장 + cmdDisplay("Save Measure DB failure!") + txbRun.Text = "DB등록실패" + txbRun.BackColor = Color.DarkOrange + Else + cmdDisplay("Save Measure DB complete!") + txbRun.Text = "DB등록완료" + txbRun.BackColor = Color.Green + End If + + CalCntDB_IQC() 'TD 측정 수량 계산 + UploadCntDB_IQC() 'TD 측정 수량 및 테스트 스텝 DB 업로드 + LoadTextIQC() 'TD 측정 수량 화면 표시 업데이트 + + If txbRun.Text = "DB등록완료" Then + txbRun.Text = "수량등록완료" + txbRun.BackColor = Color.Green + Else + txbRun.Text = "DB등록실패" + txbRun.BackColor = Color.Red + End If + + + 'LoadRegProduct() '생산 MES 수량 정보 DB 다운로드 + 'CalRegProductIQC() '생산 MES 수량 계산 + 'UploadRegProductIQC() '생산 MES 수량 정보 DB 업로드 + + End If + + SaveLogStr = getNowDate() & "," & getNowTime() & "," & RegMeasure.MeasurePV_SN & "," & RegMeasure.MeasureTestStep & "," & RegMeasure.MeasureOkNg & "," & RegMeasure.MeasureGrade & "," & + RegMeasure.MeasureCapacitor & "," & RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL1) & "," & + RegMeasure.MeasureValue(RELAY_NUM.RL2) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL3) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL4) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL5) & "," & + RegMeasure.MeasureValue(RELAY_NUM.RL6) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL7) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL8) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL9) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL10) & "," & + RegTD_VALUE.PV_Date & "," & RegTD_VALUE.PV_Frequency & "," & RegTD_VALUE.PV_Impedance & "," & RegTD_VALUE.PV_Capacitance & "," & RegTD_VALUE.PV_Resistance & "," & + RegMesIQC.IQC_TotalCnt & "," & RegMesIQC.IQC_OKCnt & "," & RegMesIQC.IQC_NGCnt & "," & RegMesIQC.IQC_GradeCnt(MODEL_NAME.PRO) & "," & RegMesIQC.IQC_GradeCnt(MODEL_NAME.LUX) & "," & + RegMesIQC.IQC_GradeCnt(MODEL_NAME.EYE) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL1) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL2) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL3) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL4) & "," & + RegMesIQC.IQC_CapCnt(RELAY_NUM.RL5) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL6) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL7) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL8) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL9) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL10) & "," & + RegMesIQC.IQC_ReTotalCnt & "," & RegMesIQC.IQC_ReOkCnt & "," & RegMesIQC.IQC_ReNgCnt + Save_CSV(SaveLogStr) + Dim mqttResult As Boolean + + If RegMeasure.MeasureOkNg = "OK" Then + mqttResult = True + Else + mqttBroker = False + End If + + SaveLogStr = "[{""testdate"":""" & getNowDate() & """},{""testtime"":""" & getNowTime() & """},{""td_serial"":""" & RegMeasure.MeasurePV_SN & """},{""td_freq"":""" & RegTD_VALUE.PV_Frequency & """},{""td_imp"":""" & RegTD_VALUE.PV_Impedance & """},{""td_grade"":""" & RegMeasure.MeasureGrade & """},{""test_result"":""" & mqttResult & """},{""td_c"":""" & RegMeasure.MeasureCapacitor & """}]" + Mqtt_DataSend(SaveLogStr) + txbGrade.Refresh() + txbCapacitor.Refresh() + End If + + Else + If (txbPV_SN.Text = "" Or txbPV_SN.Text = "입력하세요!") And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 입력해주세요") + ElseIf (Len(RegMeasure.MeasurePV_SN) <> LenPVSN And Len(RegMeasure.MeasurePV_SN) <> (LenPVSN - 1)) And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + ElseIf (Mid(RegMeasure.MeasurePV_SN, 1, 3) <> NamePVSN Or Mid(RegMeasure.MeasurePV_SN, 1, 1) <> NamePVSN2) And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + ElseIf txbPV_Freq.Text = "N/A" Or txbPV_Freq.Text = "" Then + MsgBox("T/D 주파수를 형식에 맞게 입력해주세요") + End If + End If + + btnRunIQC.Enabled = True + btnRunIQC.Refresh() + If chbUseBarcode.Checked Then txbPV_SN.Focus() + + Catch ResultNull As NullReferenceException + btnRunIQC.Enabled = True + btnRunIQC.Refresh() + MsgBox("Mea ERR:장비와 연결되어 있지 않습니다. 연결 상태를 확인하여 주십시오", vbCritical) + + Catch ex As Exception + btnRunIQC.Enabled = True + btnRunIQC.Refresh() + MsgBox("Mea ERR:" & Err.Description) + SetBeep(SoundError) + End Try + End Sub + + ' Private Sub RunProcessIQC() + ' Dim Cnt As Integer + ' Dim StatusFail As Boolean = False + ' Dim RetStr As String + ' Dim SaveLogStr As String + ' Dim tmpMeasureValue As Double + + ' Try + ' If ((Len(RegMeasure.MeasurePV_SN) = LenPVSN Or Len(RegMeasure.MeasurePV_SN) = LenPVSN - 1) And (Mid(RegMeasure.MeasurePV_SN, 1, 3) = NamePVSN Or Mid(RegMeasure.MeasurePV_SN, 1, 1) = NamePVSN2)) Or chbAutoMeasure.Checked = False Or CalModeOn = True And (txbPV_Freq.Text <> "N/A" And txbPV_Freq.Text <> "") Then + + ' If Mid(RegMeasure.MeasurePV_SN, 1, 3) = NamePVSN Then + ' IQCValueStandard(True) + ' Else + ' IQCValueStandard(False) + ' End If + + ' cmdDisplay("Start measurement.") + ' SetDefaultText() + ' txbGrade.BackColor = DefaultBackColor + ' txbGrade.Text = "측정중" + ' txbGrade.Refresh() + ' txbCapacitor.BackColor = DefaultBackColor + ' txbCapacitor.Text = "측정중" + ' txbCapacitor.Refresh() + ' btnRunIQC.Enabled = False + ' btnRunIQC.Refresh() + + ' MeasureTime(MeasSTART) + ' If SetBeep(SoundStart) Then + ' txbGrade.BackColor = DefaultBackColor + ' txbGrade.Text = "대기" + ' txbGrade.Refresh() + + ' txbCapacitor.BackColor = DefaultBackColor + ' txbCapacitor.Text = "대기" + ' txbCapacitor.Refresh() + + ' txbRun.Text = "통신 에러" + ' txbRun.BackColor = Color.Red + ' txbRun.Refresh() + ' Exit Sub + ' End If + + ' myScope.IO.Clear() ' Clear the interface. + ' myScope.IO.Timeout = Val(txbTimeout.Text) ' Set I/O communication timeout. + ' RetStr = DoCommand("*CLS") + ' If RetStr = "Fail" Then + ' StatusFail = True + ' If ShowDetailLog Then + ' txbRun.Text = "Scope Error 01" 'cmdDisplay("Scope clear failure") + ' txbRun.BackColor = Color.Red + ' txbRun.Refresh() + ' End If + ' GoTo MEASURE_END + ' End If + ' If ShowDetailLog Then cmdDisplay("Scope clear complete") + + ' SetFrequency(txbPV_Freq.Text) + ' If ShowDetailLog Then cmdDisplay("Frequency : " & txbPV_Freq.Text & " kHz") + + ' '더미 샷 + ' SetRelay(1, 1) + ' For Cnt = 1 To Val(txbIQC_DummyShotCnt.Text) + ' If ShowDetailLog Then cmdDisplay("Run dummy measure sequence[" & Cnt & "]") + ' RetStr = DoCommand(":Single") + ' If RetStr = "Fail" Then + ' StatusFail = True + ' If ShowDetailLog Then cmdDisplay("Trigger set failure") + ' If ShowDetailLog Then + ' txbRun.Text = "Scope Error 02" 'cmdDisplay("Trigger set failure") + ' txbRun.BackColor = Color.Red + ' txbRun.Refresh() + ' End If + ' Exit For + ' End If + ' If ShowDetailLog Then cmdDisplay("Waiting for trigger") + + ' If ShowDetailLog Then cmdDisplay("Run dummy shot[" & txbOntime.Text & " ms]") + ' RunShot(txbOntime.Text) + ' PollingReceiveData(300) + + ' DelayMs(Val(txbOntime.Text) + 50) + + ' RetStr = RunMeasure() + ' If RetStr = "Fail" Then + ' StatusFail = True + ' txbRun.Text = "Scope Error 03" 'cmdDisplay("Trigger failure") + ' txbRun.BackColor = Color.Red + ' txbRun.Refresh() + ' If ShowDetailLog Then cmdDisplay("Trigger failure") + ' Exit For + ' End If + + ' tmpMeasureValue = Val(RetStr) + ' cmdDisplay("Measurement[D" & Cnt & "] : " & Format(tmpMeasureValue, "0.000") & " A") + + ' DelayMs(Val(txbMeasureDelay.Text)) + ' Next + + ' '측정 샷 + ' ResetRegMeasureValue() + + ' For Cnt = 1 To RELAY_C.Length - 1 + ' If ShowDetailLog Then cmdDisplay("Run measure sequence[" & Cnt & "]") + ' SetRelay(relayCnt(Cnt), 1) + ' If ShowDetailLog Then cmdDisplay("Turn on relay[" & Cnt & "]") + + ' RetStr = DoCommand(":Single") + ' If RetStr = "Fail" Then + ' StatusFail = True + ' txbRun.Text = "Scope Error 04" 'cmdDisplay("Trigger set failure") + ' txbRun.BackColor = Color.Red + ' txbRun.Refresh() + ' If ShowDetailLog Then cmdDisplay("Trigger set failure") + ' Exit For + ' End If + ' If ShowDetailLog Then cmdDisplay("Waiting for trigger") + + ' If ShowDetailLog Then cmdDisplay("Run shot[" & txbOntime.Text & " ms]") + ' RunShot(txbOntime.Text) + ' PollingReceiveData(300) + + ' DelayMs(Val(txbOntime.Text) + 50) + + ' RetStr = RunMeasure() + ' If RetStr = "Fail" Then + ' StatusFail = True + ' txbRun.Text = "Scope Error 03" 'cmdDisplay("Trigger failure") + ' txbRun.BackColor = Color.Red + ' txbRun.Refresh() + ' If ShowDetailLog Then cmdDisplay("Trigger failure") + ' Exit For + ' End If + ' RegMeasure.MeasureValue(relayCnt(Cnt)) = Val(RetStr) + ' tmpMeasureValue = RegMeasure.MeasureValue(relayCnt(Cnt)) + ' cmdDisplay("Measurement[R" & Cnt & "] : " & Format(tmpMeasureValue, "0.000") & " A") + + ' DelayMs(Val(txbMeasureDelay.Text)) + ' Next + + 'MEASURE_END: + ' DoCommand(":Run") + ' SetBeep(SoundEnd) + ' cmdDisplay("End measurement(Run Times : " + Str(MeasureTime(MeasEND)) + " ms).") + ' If ShowDetailLog Then cmdDisplay("Judgment start") + + ' If StatusFail Then + ' RegMeasure.MeasureOkNg = "NG" + ' RegMeasure.MeasureGrade = "FAIL" + ' txbGrade.BackColor = Color.Red + ' txbCapacitor.BackColor = Color.Red + ' txbGrade.Text = "FAIL" + ' txbCapacitor.Text = "FAIL" + ' txbGrade.Refresh() + ' txbCapacitor.Refresh() + + ' txbRun.Text = "측정실패" + ' txbRun.BackColor = Color.Red + ' Else + ' RegMeasure.MeasureValue(0) = 0 + + ' For Cnt = 1 To RELAY_C.Length - 1 + ' If RegMeasure.MeasureValue(relayCnt(Cnt)) <= ProMAX And RegMeasure.MeasureValue(0) = 0 Then RegMeasure.MeasureValue(0) = Cnt + + ' If RegMeasure.MeasureValue(0) Then + ' If RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) < RegMeasure.MeasureValue(relayCnt(Cnt)) Then + ' If RegMeasure.MeasureValue(relayCnt(Cnt)) <= ProMAX Then + ' RegMeasure.MeasureValue(0) = Cnt + ' End If + ' End If + ' End If + ' Next + + ' If RegMeasure.MeasureValue(0) = 0 Then + ' RegMeasure.MeasureOkNg = "NG" + ' RegMeasure.MeasureGrade = "OVER" + ' txbGrade.Text = RegMeasure.MeasureGrade + ' RegMeasure.MeasureValue(0) = 0 + ' txbGrade.BackColor = Color.Red + ' ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= ProMIN Then + ' RegMeasure.MeasureOkNg = "OK" + ' RegMeasure.MeasureGrade = "PRO" + ' txbGrade.Text = RegMeasure.MeasureGrade + ' txbGrade.BackColor = Color.Green + ' ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= LuxMIN Then + ' RegMeasure.MeasureOkNg = "OK" + ' RegMeasure.MeasureGrade = "LUX" + ' txbGrade.Text = RegMeasure.MeasureGrade + ' txbGrade.BackColor = Color.Green + ' ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= EyeMIN Then + ' RegMeasure.MeasureOkNg = "OK" + ' RegMeasure.MeasureGrade = "EYE" + ' txbGrade.Text = RegMeasure.MeasureGrade + ' txbGrade.BackColor = Color.Green + ' Else + ' RegMeasure.MeasureOkNg = "NG" + ' RegMeasure.MeasureGrade = "UNDER" + ' txbGrade.Text = RegMeasure.MeasureGrade + ' RegMeasure.MeasureValue(0) = 0 + ' txbGrade.BackColor = Color.Red + ' End If + ' txbGrade.Refresh() + + ' RegMeasure.MeasureCapacitor = RELAY_C(RegMeasure.MeasureValue(0)) + ' txbCapacitor.Text = RegMeasure.MeasureCapacitor + ' If RegMeasure.MeasureValue(0) Then + ' txbCapacitor.BackColor = Color.Green + ' Else + ' txbCapacitor.BackColor = Color.Red + ' End If + ' txbRun.Text = "측정완료" + ' txbRun.BackColor = Color.Green + ' txbCapacitor.Refresh() + ' End If + + ' If chbAutoMeasure.Checked Then + + ' txbRun.Text = "DB등록중" + ' txbRun.BackColor = Color.DarkOrange + + ' GetCntDB_IQC() 'TD 측정 수량 집계 + ' If UploadDB_IQC() Then 'TD 측정 Data DB 저장 + ' cmdDisplay("Save Measure DB failure!") + ' txbRun.Text = "DB등록실패" + ' txbRun.BackColor = Color.DarkOrange + ' Else + ' cmdDisplay("Save Measure DB complete!") + ' txbRun.Text = "DB등록완료" + ' txbRun.BackColor = Color.Green + ' End If + + ' CalCntDB_IQC() 'TD 측정 수량 계산 + ' UploadCntDB_IQC() 'TD 측정 수량 및 테스트 스텝 DB 업로드 + ' LoadTextIQC() 'TD 측정 수량 화면 표시 업데이트 + + ' If txbRun.Text = "DB등록완료" Then + ' txbRun.Text = "수량등록완료" + ' txbRun.BackColor = Color.Green + ' Else + ' txbRun.Text = "DB등록실패" + ' txbRun.BackColor = Color.Red + ' End If + + + ' 'LoadRegProduct() '생산 MES 수량 정보 DB 다운로드 + ' 'CalRegProductIQC() '생산 MES 수량 계산 + ' 'UploadRegProductIQC() '생산 MES 수량 정보 DB 업로드 + + ' End If + + ' SaveLogStr = getNowDate() & "," & getNowTime() & "," & RegMeasure.MeasurePV_SN & "," & RegMeasure.MeasureTestStep & "," & RegMeasure.MeasureOkNg & "," & RegMeasure.MeasureGrade & "," & + ' RegMeasure.MeasureCapacitor & "," & RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL1) & "," & + ' RegMeasure.MeasureValue(RELAY_NUM.RL2) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL3) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL4) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL5) & "," & + ' RegMeasure.MeasureValue(RELAY_NUM.RL6) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL7) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL8) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL9) & "," & RegMeasure.MeasureValue(RELAY_NUM.RL10) & "," & + ' RegTD_VALUE.PV_Date & "," & RegTD_VALUE.PV_Frequency & "," & RegTD_VALUE.PV_Impedance & "," & RegTD_VALUE.PV_Capacitance & "," & RegTD_VALUE.PV_Resistance & "," & + ' RegMesIQC.IQC_TotalCnt & "," & RegMesIQC.IQC_OKCnt & "," & RegMesIQC.IQC_NGCnt & "," & RegMesIQC.IQC_GradeCnt(MODEL_NAME.PRO) & "," & RegMesIQC.IQC_GradeCnt(MODEL_NAME.LUX) & "," & + ' RegMesIQC.IQC_GradeCnt(MODEL_NAME.EYE) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL1) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL2) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL3) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL4) & "," & + ' RegMesIQC.IQC_CapCnt(RELAY_NUM.RL5) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL6) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL7) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL8) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL9) & "," & RegMesIQC.IQC_CapCnt(RELAY_NUM.RL10) & "," & + ' RegMesIQC.IQC_ReTotalCnt & "," & RegMesIQC.IQC_ReOkCnt & "," & RegMesIQC.IQC_ReNgCnt + ' Save_CSV(SaveLogStr) + ' Dim mqttResult As Boolean + + ' If RegMeasure.MeasureOkNg = "OK" Then + ' mqttResult = True + ' Else + ' mqttBroker = False + ' End If + + ' SaveLogStr = "[{""testdate"":""" & getNowDate() & """},{""testtime"":""" & getNowTime() & """},{""td_serial"":""" & RegMeasure.MeasurePV_SN & """},{""td_freq"":""" & RegTD_VALUE.PV_Frequency & """},{""td_imp"":""" & RegTD_VALUE.PV_Impedance & """},{""td_grade"":""" & RegMeasure.MeasureGrade & """},{""test_result"":""" & mqttResult & """},{""td_c"":""" & RegMeasure.MeasureCapacitor & """}]" + ' Mqtt_DataSend(SaveLogStr) + ' txbGrade.Refresh() + ' txbCapacitor.Refresh() + ' Else + ' If (txbPV_SN.Text = "" Or txbPV_SN.Text = "입력하세요!") And chbAutoMeasure.Checked Then + ' MsgBox("T/D SN 번호를 입력해주세요") + ' ElseIf (Len(RegMeasure.MeasurePV_SN) <> LenPVSN And Len(RegMeasure.MeasurePV_SN) <> (LenPVSN - 1)) And chbAutoMeasure.Checked Then + ' MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + ' ElseIf (Mid(RegMeasure.MeasurePV_SN, 1, 3) <> NamePVSN Or Mid(RegMeasure.MeasurePV_SN, 1, 1) <> NamePVSN2) And chbAutoMeasure.Checked Then + ' MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + ' ElseIf txbPV_Freq.Text = "N/A" Or txbPV_Freq.Text = "" Then + ' MsgBox("T/D 주파수를 형식에 맞게 입력해주세요") + ' End If + ' End If + + ' btnRunIQC.Enabled = True + ' btnRunIQC.Refresh() + ' If chbUseBarcode.Checked Then txbPV_SN.Focus() + + ' Catch ResultNull As NullReferenceException + ' btnRunIQC.Enabled = True + ' btnRunIQC.Refresh() + ' MsgBox("Mea ERR:장비와 연결되어 있지 않습니다. 연결 상태를 확인하여 주십시오", vbCritical) + + ' Catch ex As Exception + ' btnRunIQC.Enabled = True + ' btnRunIQC.Refresh() + ' MsgBox("Mea ERR:" & Err.Description) + ' SetBeep(SoundError) + ' End Try + ' End Sub + + Private Function CheckCartConnect() As Boolean + Dim retVal As String + + Try + tmpCmdMessage = "getctcon" + cmdMessage = "[" & tmpCmdMessage & "]" + vbCrLf + SendData(cmdMessage) + + retVal = PollingReceiveData(1000) + + If retVal <> 0 Then + Return False + Else + Return True + End If + Catch + Return True + End Try + End Function + Private Function SetWriteFrequency() As Boolean + Dim tmpStr As String + + tmpCmdMessage = "cartfreq" + cmdMessage = "[" & tmpCmdMessage & " " & txbPV_Freq.Text & "]" + vbCrLf + SendData(cmdMessage) + tmpStr = PollingReceiveData(3000) + If tmpStr <> txbPV_Freq.Text Then + Return True + End If + Return False + End Function + Private Function SetWriteCartManCode() As Boolean + Dim tmpStr As String + + tmpCmdMessage = "cartmanu" + cmdMessage = "[" & tmpCmdMessage & " JOMT]" + vbCrLf + SendData(cmdMessage) + tmpStr = PollingReceiveData(10000) + + If tmpStr <> "jomt" Then + Return True + End If + Return False + End Function + Private Function SetWriteCartModel() As Boolean + Dim tmpStr As String + + If CartType = CART_TYPE.CART_NONE Then Return True + + tmpCmdMessage = "ctmodel" + cmdMessage = "[" & tmpCmdMessage & " " & CartType & "]" + vbCrLf + SendData(cmdMessage) + tmpStr = PollingReceiveData(3000) + If tmpStr <> CartType Then + Return True + End If + Return False + End Function + Private Function SetWriteCartType() As Boolean + Dim tmpStr As String + Dim tmpCartType As Integer + + If CartType = CART_TYPE.CART_NONE Then Return True + + If CartType = CART_TYPE.PRO_EYE Or CartType = CART_TYPE.LUX_EYE Then + tmpCartType = 1 + ElseIf CartType = CART_TYPE.PRO_FACE Or CartType = CART_TYPE.LUX_FACE Then + tmpCartType = 2 + End If + + tmpCmdMessage = "carttype" + cmdMessage = "[" & tmpCmdMessage & " " & tmpCartType & "]" + vbCrLf + SendData(cmdMessage) + tmpStr = PollingReceiveData(3000) + If tmpStr <> tmpCartType Then + Return True + End If + Return False + End Function + Private Function SetPV_SN() As Boolean + Dim tmpStr As String + + tmpCmdMessage = "initcart" + cmdMessage = "[" & tmpCmdMessage & " " & txbPV_SN.Text & "]" + vbCrLf + SendData(cmdMessage) + tmpStr = PollingReceiveData(10000) + If UCase(tmpStr) <> txbPV_SN.Text Then + Return True + End If + Return False + End Function + Public Function UploadDB_PD1() As Boolean + Dim UpdateSetDataStr As String + Dim P1_Model As String = "NULL" + Dim P1_CartType As String = "NULL" + + Try + Select Case CartType + Case CART_TYPE.PRO_FACE + P1_Model = "PRO" + P1_CartType = "FACE" + Case CART_TYPE.PRO_EYE + P1_Model = "PRO" + P1_CartType = "EYE" + Case CART_TYPE.LUX_FACE + P1_Model = "LUX" + P1_CartType = "FACE" + Case CART_TYPE.LUX_EYE + P1_Model = "LUX" + P1_CartType = "EYE" + Case CART_TYPE.PRO_BODY + P1_Model = "PRO" + P1_CartType = "BODY" + Case CART_TYPE.LUX_BODY + P1_Model = "LUX" + P1_CartType = "BODY" + Case CART_TYPE.ALPHA_FACE + P1_Model = "ALPHA" + P1_CartType = "FACE" + Case CART_TYPE.ALPHA_EYE + P1_Model = "ALPHA" + P1_CartType = "EYE" + Case CART_TYPE.ALPHA_BODY + P1_Model = "ALPHA" + P1_CartType = "BODY" + Case CART_TYPE.MAX_SET + P1_Model = "MAXIMUM" + P1_CartType = "SET" + End Select + + If ShowDetailLog Then cmdDisplay("Enter the 'UploadDB_PD1' processor") + If RegMeasure.PreTestStep <= 29 Then + + If ckbSerialUse.Checked = True Then + UpdateSetDataStr = "TestStep='" & RegMeasure.MeasureTestStep & "',P1_Frequency='" & RegTD_VALUE.PV_Frequency & "',P1_Model='" & P1_Model & "',P1_CartType='" & P1_CartType & "'" + + If RegMeasure.PreTestStep < TeststepSet.Re_OK Then + UpdateSetDataStr = UpdateSetDataStr & ",P1_Date='" & getNowDate() & "',P1_Time='" & getNowTime() & "'" + End If + Else + UpdateSetDataStr = "TestStep='" & RegMeasure.MeasureTestStep & "',P0_Model='" & P1_Model & "',P0_Type='" & P1_CartType & "'" + + If RegMeasure.PreTestStep < TeststepSet.Re_OK Then + UpdateSetDataStr = UpdateSetDataStr & ",P0_Date='" & getNowDate() & "',P0_Time='" & getNowTime() & "'" + End If + End If + + StrCmd = "update jomtCartridgeTbl set " & UpdateSetDataStr & " where PV_SN ='" & RegTD_VALUE.PV_SN & "';" + DBCommand(StrCmd) + Return False + End If + Return True + Catch ex As Exception + Return True + End Try + End Function + Private Sub CalCntDB_PD1() + Dim cnt As Integer + + If ShowDetailLog Then cmdDisplay("Enter the 'CalCntDB_PD1' processor") + + ResetCntRegMesPD1() + + If RegMeasure.PreTestStep < TeststepSet.First_Ok - 1 Then + + CntRegMesPD1.PD1_TotalCnt += 1 + If RegMeasure.MeasureOkNg = "OK" Then + CntRegMesPD1.PD1_OKCnt += 1 + + cnt = GradeToValue(RegMeasure.MeasureGrade) + CntRegMesPD1.PD1_GradeCnt(cnt) += 1 + For cnt = 1 To 10 + If RegMeasure.MeasureCapacitor = RELAY_C(cnt) Then + CntRegMesPD1.PD1_CapCnt(cnt) += 1 + Exit For + End If + Next + RegMeasure.MeasureTestStep = TeststepSet.First_Ok + Else + CntRegMesPD1.PD1_NGCnt += 1 + RegMeasure.MeasureTestStep = TeststepSet.First_Ng + End If + + ElseIf RegMeasure.MeasureTestStep >= TeststepSet.First_Ok Then + + If RegMeasure.MeasureOkNg = "OK" Then '현재 OK 이면서 + + RegMeasure.MeasureTestStep = TeststepSet.First_Ok + + If RegMeasure.PreTestStep = TeststepSet.First_Ok Or RegMeasure.PreTestStep = TeststepSet.Re_OK Then '이전 OK 일때 + + ElseIf RegMeasure.PreTestStep = TeststepSet.First_Ng Or RegMeasure.PreTestStep = TeststepSet.RE_Ng Then '이전 NG 일때 + CntRegMesPD1.PD1_OKCnt += 1 + CntRegMesPD1.PD1_NGCnt -= 1 + + cnt = GradeToValue(RegMeasure.MeasureGrade) + CntRegMesPD1.PD1_GradeCnt(cnt) += 1 + For cnt = 1 To 10 + If RegMeasure.MeasureCapacitor = RELAY_C(cnt) Then + CntRegMesPD1.PD1_CapCnt(cnt) += 1 + Exit For + End If + Next + + End If + + Else '현재 NG 이면서 + + RegMeasure.MeasureTestStep = TeststepSet.First_Ng + + If RegMeasure.PreTestStep = TeststepSet.First_Ok Or RegMeasure.PreTestStep = TeststepSet.Re_OK Then '이전 OK 일때 + CntRegMesPD1.PD1_OKCnt -= 1 + CntRegMesPD1.PD1_NGCnt += 1 + + cnt = GradeToValue(RegMeasure.MeasureGrade) + CntRegMesPD1.PD1_GradeCnt(cnt) -= 1 + For cnt = 1 To 5 + If RegMeasure.MeasureCapacitor = RELAY_C(cnt) Then + CntRegMesPD1.PD1_CapCnt(cnt) -= 1 + Exit For + End If + Next + ElseIf RegMeasure.PreTestStep = TeststepSet.First_Ng Or RegMeasure.PreTestStep = TeststepSet.RE_Ng Then '이전 NG 일때 + + End If + + End If + End If + + RegMesPD1.PD1_TotalCnt += CntRegMesPD1.PD1_TotalCnt + RegMesPD1.PD1_OKCnt += CntRegMesPD1.PD1_OKCnt + RegMesPD1.PD1_NGCnt += CntRegMesPD1.PD1_NGCnt + + RegLocalPD1.PD1_TotalCnt += CntRegMesPD1.PD1_TotalCnt + RegLocalPD1.PD1_OKCnt += CntRegMesPD1.PD1_OKCnt + RegLocalPD1.PD1_NGCnt += CntRegMesPD1.PD1_NGCnt + + For i = MODEL_NAME.PRO To MODEL_NAME.MAX + RegMesPD1.PD1_GradeCnt(i) += CntRegMesPD1.PD1_GradeCnt(i) + RegLocalPD1.PD1_GradeCnt(i) += CntRegMesPD1.PD1_GradeCnt(i) + Next + + For i = RELAY_NUM.RL1 To RELAY_NUM.MAX_RELAY_NUM - 1 + RegMesPD1.PD1_CapCnt(i) += CntRegMesPD1.PD1_CapCnt(i) + RegLocalPD1.PD1_CapCnt(i) += CntRegMesPD1.PD1_CapCnt(i) + Next + + End Sub + Private Sub SaveDB_PD1() + Dim SaveLogStr As String + + CalCntDB_PD1() '보드 장착 수량 계산 + UploadDB_PD1() 'PD1 단계 DB 업로드 + 'LoadTextPD1() '보드 장착 수량 화면 표시 업데이트 + UploadCntDB_PD1() '보드 장착 수량 정보 DB 업로드 + SaveLocalCount() + LoadLocalCount() + + 'LoadRegProduct() '생산 MES 수량 정보 DB 다운로드 + 'CalRegProductPD1() '생산 MES 수량 계산 + 'UploadRegProductPD1() '생산 MES 수량 정보 DB 업로드 + + SaveLogStr = getNowDate() & "," & getNowTime() & "," & txbPV_SN.Text & "," & txbPV_Date.Text & "," & txbPV_Freq.Text & "," & txbPV_Z.Text & "," & txbPV_C.Text & "," & txbPV_R.Text & "," & txbGradePD1.Text & "," & txbCapacitorPD1.Text & "," & "," & txbTotalCntPD1.Text & "," & txbOkCntPD1.Text & "," & txbNgCntPD1.Text & "," & txbProCntPD1.Text & "," & txbLuxCntPD1.Text & "," & txbEyeCntPD1.Text & "," & txbR1CntPD1.Text & "," & txbR2CntPD1.Text & "," & txbR3CntPD1.Text & "," & txbR4CntPD1.Text & "," & txbR5CntPD1.Text & txbR6CntPD1.Text & txbR7CntPD1.Text & txbR8CntPD1.Text & txbR9CntPD1.Text & txbR10CntPD1.Text + Save_CSV(SaveLogStr) + End Sub + Private Sub RunProcessPD1() + Dim tmpCmd As String + + If ckbSerialUse.Checked = False Then + If LoadDB() Then + Exit Sub + End If + + If RunCartInfoReadPD1() Then ' IQC 측정값 읽기 + btnRunPD1.Refresh() + End If + + RegMeasure.MeasureOkNg = "OK" + RegMeasure.MeasureGrade = "MAX" + CartType = CART_TYPE.MAX_SET + + If ckbPlay.Checked = True Then + SaveDB_PD1() + End If + + btnRunPD1.Enabled = True + Else + Select Case PD1_STATUS + + Case PD1_ENUM.STANDBY + + If LoadDB() Then + PD1_STATUS = PD1_ENUM.STANDBY + Exit Select + End If + + If RunCartInfoReadPD1() Then ' IQC 측정값 읽기 + PD1_STATUS = PD1_ENUM.STANDBY + btnRunPD1.Enabled = True + btnRunPD1.Refresh() + Else + PD1_STATUS = PD1_ENUM.WAIT + If chbAutoMeasure.Checked Then + If CheckCartConnect() Then + btnRunPD1.Text = "카트리지 보드를 장착해주세요!" + btnRunPD1.Refresh() + txbCartridgePD1.BackColor = Color.Blue + txbCartridgePD1.Refresh() + Else + PD1_STATUS = PD1_ENUM.WRITE + btnRunPD1.Text = "카트리지 정보를 기록하는 중." + btnRunPD1.Refresh() + RunCartInitWrite() + End If + Else + btnRunPD1.Enabled = True + btnRunPD1.Focus() + btnRunPD1.Refresh() + End If + End If + + Case PD1_ENUM.WAIT + + If chbAutoMeasure.Checked Then + tmpCmd = ParsingData(False) + If tmpCmd <> "0" Then + PD1_STATUS = PD1_ENUM.WRITE + btnRunPD1.Text = "카트리지 정보를 기록하는 중." + btnRunPD1.Refresh() + RunCartInitWrite() + End If + Else + If CheckCartConnect() Then + btnRunPD1.Text = "카트리지 보드를 장착해주세요!" + btnRunPD1.Refresh() + txbCartridgePD1.BackColor = Color.Blue + txbCartridgePD1.Refresh() + Else + PD1_STATUS = PD1_ENUM.WRITE + btnRunPD1.Text = "카트리지 정보를 기록하는 중." + btnRunPD1.Refresh() + RunCartInitWrite() + End If + btnRunPD1.Focus() + End If + + Case PD1_ENUM.WRITE + If chbAutoMeasure.Checked Then + tmpCmd = ParsingData(False) + If tmpCmd = "1" Or (Mid(tmpCmd, 1, 3) = "dit" And Len(tmpCmd) = 9) Or (Mid(tmpCmd, 1, 3) = "dit" And Len(tmpCmd) = 10) Or (Mid(tmpCmd, 1, 1) = "j" And Len(tmpCmd) = 10) Then + PD1_STATUS = PD1_ENUM.WRITE + btnRunPD1.Text = "카트리지 정보를 기록하는 중." + btnRunPD1.Refresh() + RunCartInitWrite() + End If + End If + End Select + + If PD1_STATUS = PD1_ENUM.SAVE Then + SaveDB_PD1() + PD1_STATUS = PD1_ENUM.STANDBY + End If + End If + + End Sub + + Private Sub RunProcessPD2() + Dim tmpCmd As String + Dim RetStr As String + Dim StatusFail As Boolean = False + + Try + If chbAutoMeasure.Checked Then + tmpCmd = ParsingData(False) + Else + tmpCmd = txbPV_SN.Text + End If + + tmpCmd = UCase(tmpCmd) + + If (Mid(tmpCmd, 1, 3) = "DIT" And Len(tmpCmd) = 9) Or (Mid(tmpCmd, 1, 3) = "DIT" And Len(tmpCmd) = 10) Then + DispToggle = False + txbPV_SN.BackColor = DefaultBackColor + txbPV_SN.Clear() + txbPV_SN.AppendText(tmpCmd) + LoadDB() + LoadGrade() + + cmdDisplay("Start measurement.") + txbJudge.BackColor = DefaultBackColor + txbJudge.Text = "측정중" + txbJudge.Refresh() + txbWriteInfo.BackColor = DefaultBackColor + txbWriteInfo.Text = "대기" + txbWriteInfo.Refresh() + + MeasureTime(MeasSTART) + + myScope.IO.Clear() ' Clear the interface. + myScope.IO.Timeout = Val(txbTimeout.Text) ' Set I/O communication timeout. + RetStr = DoCommand("*CLS") + If RetStr = "Fail" Then + StatusFail = True + GoTo MEASURE_END + End If + + SetFrequency(txbPV_Freq.Text) + + DelayMs(Val(txbStartWaitDelay.Text)) + + RunShot(txbOntime.Text) + PollingReceiveData(300) + RunShot(txbOntime.Text) + PollingReceiveData(300) + + txbJudge.Text = "측정대기중" + txbJudge.Refresh() + RunStableTime() + + RetStr = DoCommand(":Single") + If RetStr = "Fail" Then + StatusFail = True + GoTo MEASURE_END + End If + + RunShot(txbOntime.Text) + PollingReceiveData(300) + + DelayMs(Val(txbOntime.Text) + 50) + + RetStr = RunMeasure() + If RetStr = "Fail" Then + StatusFail = True + DoCommand(":RUN") + GoTo MEASURE_END + End If + + 'DoCommand(":RUN") + + PD2_Current = Val(RetStr) + Val(txbOffsetValue.Text) + cmdDisplay("Measurement : " & Format(PD2_Current, "0.000") & " A") + + TransDB_PD2() + + If (QC_Current >= (PD2_Current - Val(txbErrorFactor.Text))) And (QC_Current <= (PD2_Current + Val(txbErrorFactor.Text))) Then + txbJudge.Text = "OK" + txbJudge.BackColor = Color.Green + txbJudge.Refresh() + Else + txbJudge.Text = "NG" + txbJudge.BackColor = Color.Red + txbJudge.Refresh() + End If + ElseIf tmpCmd = "0" Then + DispToggle = True + txbPV_SN.Clear() + txbPV_SN.AppendText("대기중") + txbPV_Date.Text = "N/A" + txbPV_Freq.Text = "N/A" + txbPV_Z.Text = "N/A" + txbPV_C.Text = "N/A" + txbPV_R.Text = "N/A" + txbGradeP2.Text = "N/A" + txbCapacitorP2.Text = "N/A" + txbJudge.Text = "N/A" + txbWriteInfo.Text = "N/A" + txbPV_Date.Refresh() + txbPV_Freq.Refresh() + txbPV_Z.Refresh() + txbPV_C.Refresh() + txbPV_R.Refresh() + txbGradeP2.Refresh() + txbCapacitorP2.Refresh() + txbJudge.Refresh() + txbWriteInfo.Refresh() + End If + txbCmdWindowP2.Focus() + Exit Sub + Catch ex As Exception + MsgBox(Err.Description) + End Try + +MEASURE_END: + txbJudge.Text = "NG" + txbJudge.BackColor = Color.Red + txbJudge.Refresh() + End Sub + Private Sub RunProcessPD3() + Dim Cnt As Integer + + + Try + If (txbPV_Freq.Text = "N/A" Or txbPV_Freq.Text = "") And (txbCapacitorPD3.Text = "대기" Or txbCapacitorPD3.Text = "") Then + MsgBox("카트리지 정보를 입력해주세요.") + GoTo FAIL_END + End If + + If (rdbMode1.Checked = False And rdbMode2.Checked = False And rdbMode3.Checked = False) Then + MsgBox("카트리지 모드 정보를 입력해주세요.") + GoTo FAIL_END + End If + + If SetFrequencyReturn(txbPV_Freq.Text) Then + ''txbGradePD3.Text = "FAIL" + ''txbGradePD3.BackColor = Color.Red + ''txbGradePD3.Refresh() + GoTo FAIL_END + End If + + For Cnt = 1 To 10 + If RELAY_C(Cnt) = txbCapacitorPD3.Text Then + If SetRelay(Cnt, 1) Then + ''txbCapacitorPD3.Text = "FAIL" + ''txbCapacitorPD3.BackColor = Color.Red + ''txbCapacitorPD3.Refresh() + GoTo FAIL_END + End If + End If + Next + + If chbAutoMeasure.Checked Then + txbPV_SN.Focus() + End If + + Exit Sub + Catch ex As Exception + txbGradePD3.Text = "FAIL" + txbCapacitorPD3.Text = "FAIL" + txbGradePD3.BackColor = Color.Red + txbCapacitorPD3.BackColor = Color.Red + txbGradePD3.Refresh() + txbCapacitorPD3.Refresh() + End Try + +FAIL_END: + txbGradePD3.Text = "FAIL" + txbCapacitorPD3.Text = "FAIL" + txbGradePD3.BackColor = Color.Red + txbCapacitorPD3.BackColor = Color.Red + txbGradePD3.Refresh() + txbCapacitorPD3.Refresh() + + If chbAutoMeasure.Checked Then + txbPV_SN.Focus() + End If + End Sub + Private Function RunCartInfoReadPD1() As Boolean + Dim tmpBackColor As Object = txbGradePD1.BackColor + Dim RunBol As Boolean = True + Dim OKRunSwitch As Boolean = False + + Try + If (((Len(txbPV_SN.Text) = LenPVSN Or Len(txbPV_SN.Text) = LenPVSN - 1) And (Mid(txbPV_SN.Text, 1, 3) = NamePVSN Or Mid(txbPV_SN.Text, 1, 1) = NamePVSN2) Or chbAutoMeasure.Checked = False) And (txbPV_Freq.Text <> "N/A" And txbPV_Freq.Text <> "")) Then + txbGradePD1.BackColor = DefaultBackColor + txbGradePD1.Text = "로딩중" + txbGradePD1.Refresh() + txbCapacitorPD1.BackColor = DefaultBackColor + txbCapacitorPD1.Text = "로딩중" + txbCapacitorPD1.Refresh() + txbCartridgePD1.BackColor = DefaultBackColor + txbCartridgePD1.Text = "대기" + txbCartridgePD1.Refresh() + btnRunPD1.Enabled = False + btnRunPD1.Refresh() + + If ckbSerialUse.Checked = False Then + If Mid(txbPV_SN.Text, 1, 4) = "DITH" Or Mid(txbPV_SN.Text, 1, 2) = "J2" Then + OKRunSwitch = False + Else + OKRunSwitch = True + End If + Else + OKRunSwitch = True + End If + + If OKRunSwitch = True Then + cmd = "select TestStep,QC_Grade,QC_Capacitor from jomtCartridgeTbl where PV_SN = '" + txbPV_SN.Text + "';" + If DBQueryReader(cmd) Then + + RegMeasure.MeasureTestStep = sqlDataQuery(0) + RegMeasure.MeasureGrade = sqlDataQuery(1) + RegMeasure.MeasureCapacitor = sqlDataQuery(2) + + If GradeStop Mod 3 = 2 Or GradeStop Mod 3 = 1 Then + + If RegMeasure.MeasureGrade = "0" Then + txbGradePD1.Text = "미측정" + txbCapacitorPD1.Text = "N/A" + txbGradePD1.BackColor = Color.Red + txbCapacitorPD1.BackColor = Color.Red + RegMeasure.MeasureOkNg = "NG" + End If + + If txbCapacitorPD1.Text = "N/A" Then + txbGradePD1.BackColor = Color.Red + txbCapacitorPD1.BackColor = Color.Red + RegMeasure.MeasureOkNg = "NG" + End If + + If RegMeasure.MeasureOkNg <> "NG" Then + txbCapacitorPD1.BackColor = Color.Green + txbCapacitorPD1.Text = RegMeasure.MeasureCapacitor + + RegMeasure.MeasureGrade = SettingMeasure + txbGradePD1.BackColor = Color.Green + txbGradePD1.Text = RegMeasure.MeasureGrade + End If + + Else + + If RegMeasure.MeasureGrade = "OVER" Then + txbGradePD1.Text = "OVER" + txbCapacitorPD1.Text = "사용불가" + txbCartridgePD1.Text = "사용불가" + + txbCapacitorPD1.BackColor = Color.Red + txbGradePD1.BackColor = Color.Red + txbCartridgePD1.BackColor = Color.Red + + RegMeasure.MeasureOkNg = "NG" + txbGradePD1.Refresh() + txbCapacitorPD1.Refresh() + txbCartridgePD1.Refresh() + End If + + If RegMeasure.MeasureGrade = "0" Then + txbGradePD1.Text = "미측정" + txbCapacitorPD1.Text = "N/A" + txbCartridgePD1.Text = "사용불가" + + txbCapacitorPD1.BackColor = Color.Red + txbGradePD1.BackColor = Color.Red + txbCartridgePD1.BackColor = Color.Red + + RegMeasure.MeasureOkNg = "NG" + txbGradePD1.Refresh() + txbCapacitorPD1.Refresh() + txbCartridgePD1.Refresh() + End If + + If txbCapacitorPD1.Text = "N/A" Then + txbCartridgePD1.Text = "사용불가" + + txbCapacitorPD1.BackColor = Color.Red + txbGradePD1.BackColor = Color.Red + txbCartridgePD1.BackColor = Color.Red + + RegMeasure.MeasureOkNg = "NG" + txbGradePD1.Refresh() + txbCapacitorPD1.Refresh() + txbCartridgePD1.Refresh() + End If + + If RegMeasure.MeasureOkNg <> "NG" Then + + If rdbCmat_5.Checked = True Then + + For run = 0 To 1 + Select Case RegMeasure.MeasureCapacitor + Case RELAY_C(1) + txbCapacitorPD1.BackColor = Color.Red + txbCapacitorPD1.ForeColor = Color.Black + txbCapacitorPD1.Text = "RED" + Case RELAY_C(2) + txbCapacitorPD1.BackColor = Color.Green + txbCapacitorPD1.ForeColor = Color.Black + txbCapacitorPD1.Text = "GREEN" + Case RELAY_C(3) + txbCapacitorPD1.BackColor = Color.Blue + txbCapacitorPD1.ForeColor = Color.Black + txbCapacitorPD1.Text = "BLUE" + Case RELAY_C(4) + txbCapacitorPD1.BackColor = Color.Black + txbCapacitorPD1.ForeColor = Color.White + txbCapacitorPD1.Text = "BLACK" + Case RELAY_C(5) + txbCapacitorPD1.BackColor = Color.SeaShell + txbCapacitorPD1.ForeColor = Color.Black + txbCapacitorPD1.Text = "WHITE" + Case Else + If cValueChange() Then + RunBol = False + End If + End Select + + If RunBol = True Then + Exit For + Else + RunBol = True + End If + Next + + If RunBol = True Then + If RegMeasure.MeasureGrade <> "OVER" And RegMeasure.MeasureGrade <> "UNDER" And RegMeasure.MeasureGrade <> "EYE" Then + txbGradePD1.Text = RegMeasure.MeasureGrade + txbGradePD1.BackColor = Color.Green + Else + txbGradePD1.Text = RegMeasure.MeasureGrade + txbCapacitorPD1.Text = "N/A" + txbGradePD1.BackColor = Color.Red + txbCapacitorPD1.BackColor = Color.Red + End If + Else + txbGradePD1.Text = "N/A" + txbCapacitorPD1.Text = "N/A" + txbGradePD1.BackColor = Color.Red + txbCapacitorPD1.BackColor = Color.Red + End If + + Else + txbGradePD1.BackColor = Color.Green + txbCapacitorPD1.BackColor = Color.Green + txbGradePD1.Text = RegMeasure.MeasureGrade + txbCapacitorPD1.Text = RegMeasure.MeasureCapacitor + End If + + End If + + End If + + txbGradePD1.Refresh() + txbCapacitorPD1.Refresh() + + Else + txbGradePD1.Text = "N/A" + txbCapacitorPD1.Text = "N/A" + txbGradePD1.BackColor = Color.Red + txbCapacitorPD1.BackColor = Color.Red + txbGradePD1.Refresh() + txbCapacitorPD1.Refresh() + End If + Else + txbGradePD1.Text = "사용불가" + txbCapacitorPD1.Text = "N/A" + txbCartridgePD1.Text = "사용불가" + + txbCapacitorPD1.BackColor = Color.Red + txbGradePD1.BackColor = Color.Red + txbCartridgePD1.BackColor = Color.Red + + RegMeasure.MeasureOkNg = "NG" + txbGradePD1.Refresh() + txbCapacitorPD1.Refresh() + txbCartridgePD1.Refresh() + End If + + + Else + If (txbPV_SN.Text = "" Or txbPV_SN.Text = "입력하세요!") And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 입력해주세요") + ElseIf (Len(txbPV_SN.Text) <> LenPVSN And Len(txbPV_SN.Text) <> (LenPVSN - 1)) And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + ElseIf Mid(txbPV_SN.Text, 1, 3) <> NamePVSN And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + End If + Return False + End If + + If chbUseBarcode.Checked Then txbPV_SN.Focus() + If txbGradePD1.Text = "N/A" Or txbCapacitorPD1.Text = "N/A" Or RegMeasure.MeasureOkNg = "NG" Then + Return True + Else + Return False + End If + + Catch e As Exception + MsgBox(e, vbCritical) + SetBeep(SoundError) + Return True + End Try + End Function + + Private Function cValueChange() As Boolean + ReDim RegMeasure.MeasureValue(10) + RegMeasure.MeasureValue(0) = 0 + + If Mid(txtPVSN, 1, 3) = NamePVSN Then + IQCValueStandard(True) + Else + IQCValueStandard(False) + End If + + cmd = "SELECT QC_R1Value,QC_R2Value,QC_R3Value,QC_R4Value,QC_R5Value,QC_R6Value,QC_R7Value,QC_R8Value,QC_R9Value,QC_R10Value FROM jomtCartridgeTbl WHERE PV_SN = '" + txbPV_SN.Text + "'" + + If DBQueryReader(cmd) Then + For i = 1 To sqlDataQuery.Length + RegMeasure.MeasureValue(i) = sqlDataQuery(i - 1) + Next + + For Cnt = 1 To 10 + If Cnt = nudmat_1.Value Or Cnt = nudmat_2.Value Or Cnt = nudmat_3.Value Or Cnt = nudmat_4.Value Or Cnt = nudmat_5.Value Then + If RegMeasure.MeasureValue(Cnt) <= ProMAX And RegMeasure.MeasureValue(0) = 0 Then RegMeasure.MeasureValue(0) = Cnt + + If RegMeasure.MeasureValue(0) Then + If RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) < RegMeasure.MeasureValue(Cnt) Then + If RegMeasure.MeasureValue(Cnt) <= ProMAX Then + RegMeasure.MeasureValue(0) = Cnt + End If + End If + End If + End If + Next + + If RegMeasure.MeasureValue(0) = 0 Then + RegMeasure.MeasureGrade = "OVER" + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= ProMIN Then + RegMeasure.MeasureGrade = "PRO" + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= LuxMIN Then + RegMeasure.MeasureGrade = "LUX" + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= EyeMIN Then + RegMeasure.MeasureGrade = "EYE" + Else + RegMeasure.MeasureGrade = "UNDER" + RegMeasure.MeasureValue(0) = 0 + End If + + If RegMeasure.MeasureValue(0) <> 0 Then + RegMeasure.MeasureCapacitor = RelayTxb(RegMeasure.MeasureValue(0)).Text + Return True + Else + Return False + End If + + Else + Return False + End If + End Function + + Private Function RunCartInfoReadPD3() As Boolean + Dim tmpBackColor As Object = txbGradePD1.BackColor + + Try + If (((Len(txbPV_SN.Text) = LenPVSN Or Len(txbPV_SN.Text) = LenPVSN - 1) And Mid(txbPV_SN.Text, 1, 3) = NamePVSN) Or chbAutoMeasure.Checked = False) And (txbPV_Freq.Text <> "N/A" And txbPV_Freq.Text <> "") Then + txbGradePD3.BackColor = DefaultBackColor + txbGradePD3.Text = "로딩중" + txbGradePD3.Refresh() + txbCapacitorPD3.BackColor = DefaultBackColor + txbCapacitorPD3.Text = "로딩중" + txbCapacitorPD3.Refresh() + + cmd = "select TestStep,QC_Grade,QC_Capacitor from jomtCartridgeTbl where PV_SN = '" + txbPV_SN.Text + "';" + If DBQueryReader(cmd) Then + RegMeasure.MeasureTestStep = sqlDataQuery(0) + RegMeasure.MeasureGrade = sqlDataQuery(1) + RegMeasure.MeasureCapacitor = sqlDataQuery(2) + txbGradePD3.BackColor = Color.Green + txbCapacitorPD3.BackColor = Color.Green + txbGradePD3.Text = RegMeasure.MeasureGrade + txbCapacitorPD3.Text = RegMeasure.MeasureCapacitor + + txbGradePD3.Refresh() + txbCapacitorPD3.Refresh() + Else + txbGradePD3.Text = "N/A" + txbCapacitorPD3.Text = "N/A" + txbGradePD3.BackColor = Color.Red + txbCapacitorPD3.BackColor = Color.Red + txbGradePD3.Refresh() + txbCapacitorPD3.Refresh() + End If + + Else + If (txbPV_SN.Text = "" Or txbPV_SN.Text = "입력하세요!") And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 입력해주세요") + ElseIf (Len(txbPV_SN.Text) <> LenPVSN And Len(txbPV_SN.Text) <> (LenPVSN - 1)) And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + ElseIf Mid(txbPV_SN.Text, 1, 3) <> NamePVSN And chbAutoMeasure.Checked Then + MsgBox("T/D SN 번호를 형식에 맞게 입력해주세요") + End If + Return False + End If + + If chbUseBarcode.Checked Then txbPV_SN.Focus() + + If txbGradePD3.Text = "N/A" Or txbCapacitorPD3.Text = "N/A" Then + Return True + Else + Return False + End If + + Catch + SetBeep(SoundError) + Return True + End Try + End Function + Public Sub SetCartModelType() + + If ckbUseModelSelect.Checked Then + frmModelSelect.ShowDialog() + Else + If ckbUseGradeChange.Checked Then + If CartType = CART_TYPE.PRO_FACE Then + If RegMeasure.MeasureGrade = "LUX" Or RegMeasure.MeasureGrade = "EYE" Then + frmModelSelect.ShowDialog() + End If + ElseIf CartType = CART_TYPE.LUX_FACE Then + If RegMeasure.MeasureGrade = "EYE" Then + frmModelSelect.ShowDialog() + End If + End If + End If + End If + + End Sub + + Public Function TD_SNSearch() As String + tmpCmdMessage = "carttdsn" + cmdMessage = "[" & tmpCmdMessage & "]" + vbCrLf + SendData(cmdMessage) + + Return PollingReceiveData(3000) + End Function + + Public Sub RunCartInitWrite() + Dim FailFlag As Boolean = False + + Try + If (txbGradePD1.Text = "FAIL" Or txbGradePD1.Text = "N/A") Or (txbCapacitorPD1.Text = "FAIL" Or txbCapacitorPD1.Text = "N/A") Then + txbCartridgePD1.Text = "N/A" + txbCartridgePD1.Refresh() + MsgBox("T/D 정보를 확인 해주세요") + PD1_STATUS = PD1_ENUM.STANDBY + Exit Sub + End If + + txbCartridgePD1.Text = "쓰기중" + txbCartridgePD1.BackColor = DefaultBackColor + btnRunPD1.Enabled = False + txbCartridgePD1.Refresh() + + Dim tdSnData As String = TD_SNSearch() + + 'If UCase(Mid(tdSnData, 1, 3)) = "DIT" Or UCase(Mid(tdSnData, 1, 1)) = "J" Then + ' txbCartridgePD1.BackColor = Color.Yellow + ' txbCartridgePD1.Text = "정보입력중" + ' txbCartridgePD1.Refresh() + + ' If SetInfo() Then + ' FailFlag = True + ' txbCartridgePD1.BackColor = Color.OrangeRed + ' GoTo MEASURE_END + ' End If + 'Else + ' If SetAuth() Then + ' FailFlag = True + ' txbCartridgePD1.BackColor = Color.OrangeRed + ' GoTo MEASURE_END + ' End If + + ' txbCartridgePD1.BackColor = Color.Yellow + ' txbCartridgePD1.Text = "정보입력중" + ' txbCartridgePD1.Refresh() + + ' If SetInfo() Then + ' FailFlag = True + ' txbCartridgePD1.BackColor = Color.OrangeRed + ' GoTo MEASURE_END + ' End If + 'End If + + If UCase(Mid(tdSnData, 1, 3)) <> "DIT" Or UCase(Mid(tdSnData, 1, 1)) <> "J" Then + + If SetAuth() Then + FailFlag = True + txbCartridgePD1.BackColor = Color.OrangeRed + GoTo MEASURE_END + End If + + txbCartridgePD1.BackColor = Color.Yellow + txbCartridgePD1.Text = "정보입력중" + txbCartridgePD1.Refresh() + + If SetInfo() Then + FailFlag = True + txbCartridgePD1.BackColor = Color.OrangeRed + GoTo MEASURE_END + End If + Else + txbCartridgePD1.BackColor = Color.Yellow + txbCartridgePD1.Text = "정보입력중" + txbCartridgePD1.Refresh() + + If SetInfo() Then + FailFlag = True + txbCartridgePD1.BackColor = Color.OrangeRed + GoTo MEASURE_END + End If + End If + +MEASURE_END: + If FailFlag Then + RegMeasure.MeasureOkNg = "NG" + txbCartridgePD1.Text = "FAIL" + txbCartridgePD1.Refresh() + btnRunPD1.Text = "재실행" + btnRunPD1.Visible = True + btnRunPD1.Enabled = True + btnRunPD1.Focus() + btnRunPD1.Refresh() + PD1_STATUS = PD1_ENUM.WAIT + Else + RegMeasure.MeasureOkNg = "OK" + txbCartridgePD1.BackColor = Color.Green + txbCartridgePD1.Text = "OK" + + txbCartridgePD1.Refresh() + btnRunPD1.Text = "실행" + btnRunPD1.Visible = True + If chbAutoMeasure.Checked And chbUseBarcode.Checked Then + btnRunPD1.Enabled = False + Else + btnRunPD1.Enabled = True + End If + btnRunPD1.Refresh() + PD1_STATUS = PD1_ENUM.SAVE + End If + Catch + RegMeasure.MeasureOkNg = "NG" + txbCartridgePD1.Text = "FAIL" + txbCartridgePD1.BackColor = Color.PaleVioletRed + txbCartridgePD1.Refresh() + btnRunPD1.Text = "재실행" + btnRunPD1.Visible = True + btnRunPD1.Enabled = True + btnRunPD1.Focus() + btnRunPD1.Refresh() + PD1_STATUS = PD1_ENUM.WAIT + SetBeep(SoundError) + End Try + End Sub + + Private Function SetAuth() As Boolean + Dim tmpStr As String + + tmpCmdMessage = "cartauth" + cmdMessage = "[" & tmpCmdMessage & "]" + vbCrLf + SendData(cmdMessage) + tmpStr = PollingReceiveData(5000) + + If Mid(tmpStr, 1, 7) = "success" Then + Return False + End If + + Return True + End Function + + Public Function SetInfo() As Boolean + Dim retVal, power, tShot, rShot As String + power = 0 + + If Mid(txbPV_SN.Text, 1, 4) = "DITH" Or Mid(txbPV_SN.Text, 1, 2) = "J2" Then + + If rdb20mm.Checked = True Then + If txbGradePD1.Text = "PRO" Then + CartType = CART_TYPE.PRO_BODY + tShot = 30000 + rShot = 30000 + Else + tShot = 20000 + rShot = 20000 + End If + Else + If txbGradePD1.Text = "PRO" Then + CartType = CART_TYPE.ALPHA_BODY + tShot = 50000 + rShot = 50000 + Else + Return True + End If + End If + Else + + If rdb20mm.Checked = True Then + If txbGradePD1.Text = "PRO" Then + CartType = CART_TYPE.PRO_FACE + tShot = 6000 + rShot = 6000 + Else + CartType = CART_TYPE.PRO_EYE + tShot = 60000 + rShot = 60000 + End If + Else + If txbGradePD1.Text = "PRO" Then + CartType = CART_TYPE.ALPHA_FACE + tShot = 20000 + rShot = 20000 + Else + CartType = CART_TYPE.ALPHA_EYE + tShot = 90000 + rShot = 90000 + End If + End If + + End If + + tmpCmdMessage = "cartinfo" + cmdMessage = "[" & tmpCmdMessage & " " & txbPV_SN.Text & "," & CartType & "," & txbPV_Freq.Text & "," & power & "," & tShot & "," & rShot & "]" + vbCrLf + SendData(cmdMessage) + + retVal = PollingReceiveData(5000) + + If UCase(Mid(retVal, 1, InStr(1, retVal, ",") - 1)) <> txbPV_SN.Text Then + Return True + End If + + If Mid(retVal, 12, 2) = CartType.ToString Or Mid(retVal, 11, 2) = CartType.ToString Then + Return True + End If + + If Mid(retVal, 17, 4) = txbPV_Freq.Text Or Mid(retVal, 16, 4) = txbPV_Freq.Text Then + Return False + Else + Return True + End If + End Function + + Private Sub txbPV_SN_TextChanged(sender As Object, e As EventArgs) Handles txbPV_SN.TextChanged + Dim tmpStr As String + + If DevNum = 1 Or DevNum = 2 Or DevNum = 4 Then + If InputCnt = 0 And chbUseBarcode.Checked = True Then + tmpStr = txbPV_SN.Text + If (Len(tmpStr) > 1) Then + tmpStr = Mid(tmpStr, Len(tmpStr), 1) + txbPV_SN.Clear() + txbPV_SN.AppendText(tmpStr) + End If + SetInputCnt() + End If + ElseIf DevNum = 3 Then + If chbAutoMeasure.Checked Then + txbCmdWindowP2.Focus() + Else + txbPV_SN.Focus() + End If + Else + + End If + End Sub + + Sub SetInputCnt() + InputCnt = InputCntVal + InputTimer.Enabled = True + End Sub + + Function LoadDB() As Boolean + Try + ResetRegMeasure() + RegMeasure.MeasurePV_SN = txtPVSN + If LoadRegTD(RegMeasure.MeasurePV_SN) Then + txbPV_Date.Text = "N/A" + txbPV_Date.ForeColor = Color.Red + txbPV_Freq.Text = "N/A" + txbPV_Freq.ForeColor = Color.Red + txbPV_Z.Text = "N/A" + txbPV_Z.ForeColor = Color.Red + txbPV_C.Text = "N/A" + txbPV_C.ForeColor = Color.Red + txbPV_R.Text = "N/A" + txbPV_R.ForeColor = Color.Red + cmdDisplay("T/D(SN:" + txtPVSN + ") Database loading failed.") + txbPV_Date.Refresh() + txbPV_Freq.Refresh() + txbPV_Z.Refresh() + txbPV_C.Refresh() + txbPV_R.Refresh() + Return True + Else + txbPV_Date.Text = RegTD_VALUE.PV_Date + txbPV_Date.ForeColor = Color.Black + txbPV_Freq.Text = RegTD_VALUE.PV_Frequency + txbPV_Freq.ForeColor = Color.Black + txbPV_Z.Text = RegTD_VALUE.PV_Impedance + txbPV_Z.ForeColor = Color.Black + txbPV_C.Text = RegTD_VALUE.PV_Capacitance + txbPV_C.ForeColor = Color.Black + txbPV_R.Text = RegTD_VALUE.PV_Resistance + txbPV_R.ForeColor = Color.Black + cmdDisplay("T/D(SN:" + RegTD_VALUE.PV_SN + ") DB loading succeeded.") + txbPV_Date.Refresh() + txbPV_Freq.Refresh() + txbPV_Z.Refresh() + txbPV_C.Refresh() + txbPV_R.Refresh() + Return False + End If + Catch ex As Exception + Return True + End Try + End Function + + Sub LoadGrade() + If (Len(txbPV_SN.Text) = LenPVSN Or Len(txbPV_SN.Text) = LenPVSN - 1) And Mid(txbPV_SN.Text, 1, 3) = NamePVSN Then + txbGradeP2.Clear() + txbCapacitorP2.Clear() + + cmd = "select TestStep,QC_Grade,QC_Capacitor,QC_Current from jomtCartridgeTbl where PV_SN = '" + txbPV_SN.Text + "';" + If DBQueryReader(cmd) Then + TestStep = Val(Mid(sqlDataQuery(0), 1, InStr(sqlDataQuery(0), " "))) + txbGradeP2.Text = sqlDataQuery(1) + txbCapacitorP2.Text = sqlDataQuery(2) + QC_Current = Val(sqlDataQuery(3)) + 'cmdDisplay("T/D(SN:" + txbPV_SN.Text + ") DB loading succeeded.") + Else + txbGradeP2.Text = "N/A" + txbCapacitorP2.Text = "N/A" + 'cmdDisplay("T/D(SN:" + txbPV_SN.Text + ") Database loading failed.") + End If + + txbGradeP2.Refresh() + txbCapacitorP2.Refresh() + Else + ' cmdDisplay("T/D(SN:" + txbPV_SN.Text + ") Database loading failed.") + End If + End Sub + Public Sub runSetupWindow() + If EnableSetup Then + loadSetupWindows() + Else + MsgBox("권한이 있는지 확인하세요.") + End If + frmLogin.Hide() + End Sub + + + Private Sub btnSetup_Click(sender As Object, e As EventArgs) Handles btnSetup.Click + frmLogin.ShowDialog() + End Sub + + Private Sub btnSetupExit_Click(sender As Object, e As EventArgs) Handles btnSetupExit.Click + If ParametarLoad() Then + initDevice() + OpenSerial() + gpbSetupWindow.Visible = False + DefaultTextColor() + btnSetup.Enabled = True + + Me.Size = New Size(1040, 784) + Else + End + End If + End Sub + + Private Sub btnSetupSave_Click(sender As Object, e As EventArgs) Handles btnSetupSave.Click + Dim retVal As Integer + + retVal = MsgBox("설정을 저장하시겠습니까?", vbYesNo + vbExclamation, "DUALSONIC Configuation") + + If retVal = 6 Then + + Dim valueList As List(Of String) = New List(Of String)() From {nudmat_1.Value, nudmat_2.Value, nudmat_3.Value, nudmat_4.Value, nudmat_5.Value} + + If valueList.Count <> valueList.Distinct().Count Then + MsgBox("C값 매칭 데이터 중 중복값이 존재합니다.", vbExclamation) + Exit Sub + End If + + Save_ini(False) + PrintSaveData() + DefaultTextColor() + End If + + End Sub + + Private Sub txbMeasureDelay_TextChanged(sender As Object, e As EventArgs) Handles txbMeasureDelay.TextChanged + txbMeasureDelay.ForeColor = Color.Red + End Sub + + Private Sub txbTimeout_TextChanged(sender As Object, e As EventArgs) Handles txbTimeout.TextChanged + txbTimeout.ForeColor = Color.Red + End Sub + + Private Sub txbOntime_TextChanged(sender As Object, e As EventArgs) Handles txbOntime.TextChanged + txbOntime.ForeColor = Color.Red + End Sub + + Private Sub txbHSCALE_TextChanged(sender As Object, e As EventArgs) Handles txbHSCALE.TextChanged + txbHSCALE.ForeColor = Color.Red + End Sub + + Private Sub txbHPOS_TextChanged(sender As Object, e As EventArgs) Handles txbHPOS.TextChanged + txbHPOS.ForeColor = Color.Red + End Sub + + Private Sub txbVSCALE_TextChanged(sender As Object, e As EventArgs) Handles txbVSCALE.TextChanged + txbVSCALE.ForeColor = Color.Red + End Sub + + Private Sub txbVPOS_TextChanged(sender As Object, e As EventArgs) Handles txbVPOS.TextChanged + txbVPOS.ForeColor = Color.Red + End Sub + + Private Sub txbProMax_TextChanged(sender As Object, e As EventArgs) Handles txbProMax.TextChanged + txbProMax.ForeColor = Color.Red + End Sub + + Private Sub txbProTyp_TextChanged(sender As Object, e As EventArgs) Handles txbProTyp.TextChanged + txbProTyp.ForeColor = Color.Red + End Sub + + Private Sub txbProMin_TextChanged(sender As Object, e As EventArgs) Handles txbProMin.TextChanged + txbProMin.ForeColor = Color.Red + End Sub + + Private Sub txbLuxMax_TextChanged(sender As Object, e As EventArgs) Handles txbLuxMax.TextChanged + txbLuxMax.ForeColor = Color.Red + End Sub + + Private Sub txbLuxTyp_TextChanged(sender As Object, e As EventArgs) Handles txbLuxTyp.TextChanged + txbLuxTyp.ForeColor = Color.Red + End Sub + + Private Sub txbLuxMin_TextChanged(sender As Object, e As EventArgs) Handles txbLuxMin.TextChanged + txbLuxMin.ForeColor = Color.Red + End Sub + + Private Sub txbEyeMax_TextChanged(sender As Object, e As EventArgs) Handles txbEyeMax.TextChanged + txbEyeMax.ForeColor = Color.Red + End Sub + + Private Sub txbEyeTyp_TextChanged(sender As Object, e As EventArgs) Handles txbEyeTyp.TextChanged + txbEyeTyp.ForeColor = Color.Red + End Sub + + Private Sub txbEyeMin_TextChanged(sender As Object, e As EventArgs) Handles txbEyeMin.TextChanged + txbEyeMin.ForeColor = Color.Red + End Sub + + Private Sub txbRelay1_TextChanged(sender As Object, e As EventArgs) Handles txbRelay1.TextChanged + txbRelay1.ForeColor = Color.Red + End Sub + + Private Sub txbRelay2_TextChanged(sender As Object, e As EventArgs) Handles txbRelay2.TextChanged + txbRelay2.ForeColor = Color.Red + End Sub + + Private Sub txbRelay3_TextChanged(sender As Object, e As EventArgs) Handles txbRelay3.TextChanged + txbRelay3.ForeColor = Color.Red + End Sub + + Private Sub txbRelay4_TextChanged(sender As Object, e As EventArgs) Handles txbRelay4.TextChanged + txbRelay4.ForeColor = Color.Red + End Sub + + Private Sub txbRelay5_TextChanged(sender As Object, e As EventArgs) Handles txbRelay5.TextChanged + txbRelay5.ForeColor = Color.Red + End Sub + Private Sub txbRelay6_TextChanged(sender As Object, e As EventArgs) Handles txbRelay6.TextChanged + txbRelay6.ForeColor = Color.Red + End Sub + Private Sub txbRelay7_TextChanged(sender As Object, e As EventArgs) Handles txbRelay7.TextChanged + txbRelay7.ForeColor = Color.Red + End Sub + Private Sub txbRelay8_TextChanged(sender As Object, e As EventArgs) Handles txbRelay8.TextChanged + txbRelay8.ForeColor = Color.Red + End Sub + Private Sub txbRelay9_TextChanged(sender As Object, e As EventArgs) Handles txbRelay9.TextChanged + txbRelay9.ForeColor = Color.Red + End Sub + Private Sub txbRelay10_TextChanged(sender As Object, e As EventArgs) Handles txbRelay10.TextChanged + txbRelay10.ForeColor = Color.Red + End Sub + Private Sub txbScopeID_TextChanged(sender As Object, e As EventArgs) Handles txbScopeID.TextChanged + txbScopeID.ForeColor = Color.Red + End Sub + Private Sub rdbIQC_CheckedChanged(sender As Object, e As EventArgs) Handles rdbIQC.CheckedChanged + rdbIQC.ForeColor = Color.Red + rdbProduct1.ForeColor = Color.Black + rdbProduct2.ForeColor = Color.Black + rdbProduct3.ForeColor = Color.Black + End Sub + Private Sub rdbProduct1_CheckedChanged(sender As Object, e As EventArgs) Handles rdbProduct1.CheckedChanged + rdbIQC.ForeColor = Color.Black + rdbProduct1.ForeColor = Color.Red + rdbProduct2.ForeColor = Color.Black + rdbProduct3.ForeColor = Color.Black + End Sub + Private Sub rdbProduct2_CheckedChanged(sender As Object, e As EventArgs) Handles rdbProduct2.CheckedChanged + rdbIQC.ForeColor = Color.Black + rdbProduct1.ForeColor = Color.Black + rdbProduct2.ForeColor = Color.Red + rdbProduct3.ForeColor = Color.Black + End Sub + Private Sub rdbProduct3_CheckedChanged(sender As Object, e As EventArgs) Handles rdbProduct3.CheckedChanged + rdbIQC.ForeColor = Color.Black + rdbProduct1.ForeColor = Color.Black + rdbProduct2.ForeColor = Color.Black + rdbProduct3.ForeColor = Color.Red + End Sub + Private Sub rdbAvg_CheckedChanged(sender As Object, e As EventArgs) Handles rdbAvg.CheckedChanged + rdbAvg.ForeColor = Color.Red + rdbMax.ForeColor = Color.Black + rdbTop.ForeColor = Color.Black + End Sub + + Private Sub rdbMax_CheckedChanged(sender As Object, e As EventArgs) Handles rdbMax.CheckedChanged + rdbAvg.ForeColor = Color.Black + rdbMax.ForeColor = Color.Red + rdbTop.ForeColor = Color.Black + End Sub + + Private Sub rdbTop_CheckedChanged(sender As Object, e As EventArgs) Handles rdbTop.CheckedChanged + rdbAvg.ForeColor = Color.Black + rdbMax.ForeColor = Color.Black + rdbTop.ForeColor = Color.Red + End Sub + Private Sub DefaultTextColor() + rdbIQC.ForeColor = Color.Black + rdbProduct1.ForeColor = Color.Black + rdbProduct2.ForeColor = Color.Black + rdbProduct3.ForeColor = Color.Black + txbMeasureDelay.ForeColor = Color.Black + txbTimeout.ForeColor = Color.Black + txbOntime.ForeColor = Color.Black + txbHSCALE.ForeColor = Color.Black + txbHPOS.ForeColor = Color.Black + txbVSCALE.ForeColor = Color.Black + txbVPOS.ForeColor = Color.Black + txbProMax.ForeColor = Color.Black + txbProTyp.ForeColor = Color.Black + txbProMin.ForeColor = Color.Black + txbLuxMax.ForeColor = Color.Black + txbLuxTyp.ForeColor = Color.Black + txbLuxMin.ForeColor = Color.Black + txbEyeMax.ForeColor = Color.Black + txbEyeTyp.ForeColor = Color.Black + txbEyeMin.ForeColor = Color.Black + txbRelay1.ForeColor = Color.Black + txbRelay2.ForeColor = Color.Black + txbRelay3.ForeColor = Color.Black + txbRelay4.ForeColor = Color.Black + txbRelay5.ForeColor = Color.Black + txbRelay6.ForeColor = Color.Black + txbRelay7.ForeColor = Color.Black + txbRelay8.ForeColor = Color.Black + txbRelay9.ForeColor = Color.Black + txbRelay10.ForeColor = Color.Black + txbScopeID.ForeColor = Color.Black + rdbAvg.ForeColor = Color.Black + rdbMax.ForeColor = Color.Black + rdbTop.ForeColor = Color.Black + rdbDev1.ForeColor = Color.Black + rdbDev2.ForeColor = Color.Black + rdbDev3.ForeColor = Color.Black + txbErrorFactor.ForeColor = Color.Black + txbOffsetValue.ForeColor = Color.Black + txbWaitDelay.ForeColor = Color.Black + txbStartWaitDelay.ForeColor = Color.Black + txbValueError.ForeColor = Color.Black + txbMotorOnTime.ForeColor = Color.Black + End Sub + + Private Sub rdbDev1_CheckedChanged(sender As Object, e As EventArgs) Handles rdbDev1.CheckedChanged + txbScopeID.Text = "0x1797::CN56526457" + rdbDev1.ForeColor = Color.Red + rdbDev2.ForeColor = Color.Black + rdbDev3.ForeColor = Color.Black + End Sub + + Private Sub rdbDev2_CheckedChanged(sender As Object, e As EventArgs) Handles rdbDev2.CheckedChanged + txbScopeID.Text = "0x178B::CN59280175" + rdbDev1.ForeColor = Color.Black + rdbDev2.ForeColor = Color.Red + rdbDev3.ForeColor = Color.Black + End Sub + + Private Sub rdbDev3_CheckedChanged(sender As Object, e As EventArgs) Handles rdbDev3.CheckedChanged + txbScopeID.Text = "0x178B::CN59280334" + rdbDev1.ForeColor = Color.Black + rdbDev2.ForeColor = Color.Black + rdbDev3.ForeColor = Color.Red + End Sub + + Private Sub btnSetupLoad_Click(sender As Object, e As EventArgs) Handles btnSetupLoad.Click + Print_Read_ini() + Read_ini() + End Sub + + Private Sub RunProcess() + Try + If DevNum = 1 Then + + If chbAutoMeasure.Checked And CalModeOn = False Then + If ckbPlay.Checked = True Then + If txtPVSN.ToUpper = "[START]" Then + If RegMeasure.MeasurePV_SN = Nothing Then + MsgBox("측정하려는 TD의 데이터가 존재하지 않습니다. TD 시리얼 번호를 스캔하여 주십시오", vbExclamation, "DUALSONIC_TD_IQC_JIG") + Return + Else + txbRun.Text = "측정중" + txbRun.BackColor = Color.Khaki + End If + Else + SetDefaultText() + + If Mid(txbPV_SN.Text, 1, 1).ToLower = "i" Or Mid(txbPV_SN.Text, 1, 1).ToLower = "h" Or Mid(txbPV_SN.Text, 1, 1).ToLower = "s" Then + txtPVSN = MySqlModule.NamePVSN & txbPV_SN.Text + Else + txtPVSN = txbPV_SN.Text + End If + + If LoadDB() Then ' 자동측정 진행설명(DB로드 한 후 측정한 값 DB 저장) + RegMeasure.MeasurePV_SN = Nothing + txbRun.Text = "TD 정보 에러" + txbRun.BackColor = Color.Red + btnRunIQC.Enabled = False + txbPV_SN.Focus() + Else + txbRun.Text = "TD 정보 확인" + txbRun.BackColor = Color.Green + btnRunIQC.Enabled = True + txbPV_SN.Focus() + End If + + Return + + End If + + Else + SetDefaultText() + + If Mid(txbPV_SN.Text, 1, 1).ToLower = "i" Then + txtPVSN = MySqlModule.NamePVSN & Mid(txbPV_SN.Text, 2, txbPV_SN.Text.Length) + Else + txtPVSN = txbPV_SN.Text + End If + + If LoadDB() Then ' 자동측정 진행설명(DB로드 한 후 측정한 값 DB 저장) + RegMeasure.MeasurePV_SN = Nothing + txbPV_SN.Focus() + Return + End If + End If + End If + RunProcessIQC() + + ElseIf DevNum = 2 Then + PD1_STATUS = PD1_ENUM.STANDBY + txtPVSN = txbPV_SN.Text + SetDefaultText() + RunProcessPD1() + + ElseIf DevNum = 3 Then + + ''LoadDB() + ''If chbAutoMeasure.Checked Then + '' RunProcessPD1() + ''End If + + ElseIf DevNum = 4 Then + If chbAutoMeasure.Checked Then + LoadDB() + RunCartInfoReadPD3() + End If + RunProcessPD3() + End If + Catch nullable As NullReferenceException + Exit Sub + Catch ex As Exception + MsgBox(ex.Message, vbCritical) + End Try + + End Sub + Private Sub InputTimer_Tick(sender As Object, e As EventArgs) Handles InputTimer.Tick + If InputCnt Then + InputCnt -= 1 + Else + InputTimer.Enabled = False + If chbAutoMeasure.Checked Then + PD1_STATUS = PD1_ENUM.STANDBY + txtPVSN = Nothing + txtPVSN = txbPV_SN.Text + btnRunIQC_Click(sender, e) + Else + btnRunPD1.Focus() + btnRunPD1.Refresh() + End If + End If + End Sub + + Private Sub chbAutoMeasure_CheckedChanged(sender As Object, e As EventArgs) Handles chbAutoMeasure.CheckedChanged + Dim tmpStr As String + + Select Case DevNum + Case 1 + If chbAutoMeasure.Checked Then + btnRunIQC.Enabled = False + 'btnRunIQC.Location = New Size(513, 410) + 'btnRunIQC.Size = New Size(505, 95) + btnRunIQC.Refresh() + + btnCal.Visible = True + btnCal.Enabled = True + btnRunIQCDB.Visible = False + btnRunIQCDB.Refresh() + + chbUseBarcode.Checked = True + chbUseBarcode.Refresh() + + txbPV_SN.BackColor = Color.White + txbPV_SN.Refresh() + txbPV_Freq.Text = "N/A" + txbPV_Freq.BackColor = Color.White + txbPV_Freq.Refresh() + Else + btnRunIQC.Visible = True + btnRunIQC.Enabled = True + 'btnRunIQC.Location = New Size(768, 410) + 'btnRunIQC.Size = New Size(250, 95) + btnRunIQC.Refresh() + + btnRunIQCDB.Visible = True + btnRunIQCDB.Enabled = True + btnCal.Visible = False + btnCal.Enabled = False + 'btnRunIQCDB.Location = New Size(513, 410) + 'btnRunIQCDB.Size = New Size(250, 95) + btnRunIQCDB.Refresh() + + txbPV_SN.BackColor = Color.LightYellow + txbPV_SN.Refresh() + txbPV_Freq.Text = "" + txbPV_Freq.BackColor = Color.LightYellow + txbPV_Freq.Refresh() + End If + Case 2 + If chbAutoMeasure.Checked Then + If chbUseBarcode.Checked Then btnRunPD1.Enabled = False + Else + btnRunPD1.Enabled = True + End If + Case 3 + If chbAutoMeasure.Checked Then + btnRunPD2.Enabled = False + DispToggle = True + txbPV_SN.Text = "대기중" + txbPV_SN.Refresh() + Else + btnRunPD2.Enabled = True + txbPV_SN.BackColor = DefaultBackColor + DispToggle = False + End If + Case 4 + If chbAutoMeasure.Checked Then + lblGradePD3.Location = New Size(202, 35) + lblGradePD3.Size = New Size(147, 77) + lblGradePD3.Text = "등급" + lblGradePD3.Refresh() + txbGradePD3.Location = New Size(406, 25) + txbGradePD3.Size = New Size(384, 95) + txbGradePD3.Refresh() + + lblCapacitorPD3.Location = New Size(202, 145) + lblCapacitorPD3.Size = New Size(148, 77) + lblCapacitorPD3.Refresh() + txbCapacitorPD3.Location = New Size(406, 135) + txbCapacitorPD3.Size = New Size(384, 95) + txbCapacitorPD3.Refresh() + + lblCapSelectPD3.Visible = False + pnlCapSelectPD3.Visible = False + + txbGradePD3.Text = "대기" + txbGradePD3.Refresh() + txbCapacitorPD3.Text = "대기" + txbCapacitorPD3.Refresh() + txbPV_Freq.Text = "N/A" + txbPV_Freq.BackColor = Color.White + txbPV_Freq.Refresh() + If chbUseBarcode.Checked = True Then + btnRunPD3.Enabled = False + Else + btnRunPD3.Enabled = True + End If + Else + lblGradePD3.Location = New Size(10, 40) + lblGradePD3.Size = New Size(204, 77) + lblGradePD3.Text = "주파수" + lblGradePD3.Refresh() + txbGradePD3.Location = New Size(200, 30) + txbGradePD3.Size = New Size(320, 95) + txbGradePD3.Refresh() + + lblCapacitorPD3.Location = New Size(535, 40) + lblCapacitorPD3.Size = New Size(148, 77) + lblCapacitorPD3.Refresh() + txbCapacitorPD3.Location = New Size(685, 30) + txbCapacitorPD3.Size = New Size(320, 95) + txbCapacitorPD3.Refresh() + + lblCapSelectPD3.Visible = True + pnlCapSelectPD3.Visible = True + + tmpStr = txbGradePD3.Text + txbPV_Freq.Text = "" + txbGradePD3.Text = tmpStr + txbGradePD3.Refresh() + txbPV_Freq.BackColor = Color.LightYellow + txbPV_Freq.Refresh() + btnRunPD3.Enabled = True + End If + End Select + + If chbUseBarcode.Checked And chbUseBarcode.Enabled Then + txbPV_SN.Focus() + End If + End Sub + + Private Sub chbUseBarcode_CheckedChanged(sender As Object, e As EventArgs) Handles chbUseBarcode.CheckedChanged + + If DevNum = 1 Or DevNum = 2 Or DevNum = 3 Or DevNum = 4 Then + If chbUseBarcode.Checked And chbAutoMeasure.Checked Then + txbPV_SN.Focus() + btnRunIQC.Enabled = False + btnRunPD3.Enabled = False + Else + btnRunIQC.Enabled = True + btnRunPD3.Enabled = True + End If + End If + End Sub + + Private Sub btnRunIQC_Click(sender As Object, e As EventArgs) Handles btnRunIQC.Click + + txbGrade.Text = "대기" + txbCapacitor.Text = "대기" + txbGrade.BackColor = DefaultBackColor + txbCapacitor.BackColor = DefaultBackColor + + If CalModeOn = True Then + CalModeOn = False + btnRunIQC.Text = "검사시작" + txbCmdWindow.Visible = False + gbTestWindow.Visible = True + + If chbAutoMeasure.Checked = True And chbUseBarcode.Checked = True Then + btnRunIQC.Enabled = False + Else + btnRunIQC.Enabled = True + End If + + Else + + If RegMeasure.MeasurePV_SN <> Nothing Then + If txbPV_SN.Text = "[START]" Then + + If ckbWarPnt.Checked = True Then + Dim RunThread As Thread = New Thread(New ParameterizedThreadStart(AddressOf print_on)) + RunThread.IsBackground = True + RunThread.Start(RegMeasure.MeasurePV_SN) + End If + + RunProcess() + RegMeasure.MeasurePV_SN = Nothing + + Else + RunProcess() + End If + Else + RunProcess() + End If + End If + + End Sub + + Private Sub btnRunPD1_Click(sender As Object, e As EventArgs) Handles btnRunPD1.Click + RunProcess() + End Sub + + Private Sub btnRunP2_Click(sender As Object, e As EventArgs) Handles btnRunPD2.Click + RunProcessPD2() + End Sub + + + Private Sub cmdRunTimer_Tick(sender As Object, e As EventArgs) Handles cmdRunTimer.Tick + Try + If cmdSerialPort.IsOpen = True Then + If cmdSerialPort.BytesToRead <> 0 Then + cmdSerialPort.ReadTimeout = 0 + rxMessage = cmdSerialPort.ReadLine() + If rxMessage <> "" Then + If DevNum = 2 And chbAutoMeasure.Checked Then + If Mid(rxMessage, 2, 10) <> "cartconn 0" And (PD1_STATUS = PD1_ENUM.WAIT Or PD1_STATUS = PD1_ENUM.WRITE) Then + RunProcessPD1() + End If + ElseIf DevNum = 3 And chbAutoMeasure.Checked Then + RunProcessPD2() + ElseIf DevNum = 4 Then + If Mid(rxMessage, 2, 8) = "setctype" Then + If Mid(rxMessage, 11, 1) = "1" Then + CkbNoRun = True + rdbEye.Checked = True + ElseIf Mid(rxMessage, 11, 1) = "2" Then + CkbNoRun = True + rdbFace.Checked = True + End If + ElseIf Mid(rxMessage, 2, 8) = "setdtype" Then + 'DUAL : 1 , 3.0 : 2 , 4.5 : 3 + If Mid(rxMessage, 11, 1) = "1" Then + CkbNoRun = True + rdbMode3.Checked = True + ElseIf Mid(rxMessage, 11, 1) = "2" Then + CkbNoRun = True + rdbMode1.Checked = True + ElseIf Mid(rxMessage, 11, 1) = "3" Then + CkbNoRun = True + rdbMode2.Checked = True + End If + ElseIf Mid(rxMessage, 2, 8) = "sethertz" Then + If Mid(rxMessage, 11, 1) = "1" Then + CkbNoRun = True + rdbMode1.Checked = True + ElseIf Mid(rxMessage, 11, 1) = "2" Then + CkbNoRun = True + rdbMode2.Checked = True + ElseIf Mid(rxMessage, 11, 1) = "3" Then + CkbNoRun = True + rdbMode3.Checked = True + End If + End If + End If + End If + End If + End If + Catch ex As Exception + 'MsgBox(Err.Description) + End Try + End Sub + + Private Sub txbGradePD1_GotFocus(sender As Object, e As EventArgs) Handles txbGradePD1.GotFocus + txbPV_SN.Focus() + End Sub + + Private Sub txbCapacitorPD1_GotFocus(sender As Object, e As EventArgs) Handles txbCapacitorPD1.GotFocus + txbPV_SN.Focus() + End Sub + + Private Sub txbCartridgePD1_GotFocus(sender As Object, e As EventArgs) Handles txbCartridgePD1.GotFocus + txbPV_SN.Focus() + End Sub + + Private Sub btnRunIQCDB_Click(sender As Object, e As EventArgs) Handles btnRunIQCDB.Click + LoadDB() + End Sub + + Private Sub txbErrorFactor_TextChanged(sender As Object, e As EventArgs) Handles txbErrorFactor.TextChanged + txbErrorFactor.ForeColor = Color.Red + End Sub + + Private Sub txbOffsetValue_TextChanged(sender As Object, e As EventArgs) Handles txbOffsetValue.TextChanged + txbOffsetValue.ForeColor = Color.Red + End Sub + + Private Sub txbStartWaitDelay_TextChanged(sender As Object, e As EventArgs) Handles txbStartWaitDelay.TextChanged + txbStartWaitDelay.ForeColor = Color.Red + End Sub + + Private Sub txbWaitDelay_TextChanged(sender As Object, e As EventArgs) Handles txbWaitDelay.TextChanged + txbWaitDelay.ForeColor = Color.Red + End Sub + + Function GradeToValue(TmpGrade As String) As Integer + If TmpGrade = "PRO" Then + Return MODEL_NAME.PRO + ElseIf TmpGrade = "LUX" Then + Return MODEL_NAME.LUX + ElseIf TmpGrade = "EYE" Then + Return MODEL_NAME.EYE + ElseIf TmpGrade = "MAX" Then + Return MODEL_NAME.MAX + Else + Return 0 + End If + End Function + Private Sub SetDefaultText() + 'IQC + txbTotalCnt.ForeColor = DefaultForeColor + txbOKCnt.ForeColor = DefaultForeColor + txbNGCnt.ForeColor = DefaultForeColor + txbProCnt.ForeColor = DefaultForeColor + txbLuxCnt.ForeColor = DefaultForeColor + txbEyeCnt.ForeColor = DefaultForeColor + txbR1CntIQC.ForeColor = DefaultForeColor + txbR2CntIQC.ForeColor = DefaultForeColor + txbR3CntIQC.ForeColor = DefaultForeColor + txbR4CntIQC.ForeColor = DefaultForeColor + txbR5CntIQC.ForeColor = DefaultForeColor + txbR6CntIQC.ForeColor = DefaultForeColor + txbR7CntIQC.ForeColor = DefaultForeColor + txbR8CntIQC.ForeColor = DefaultForeColor + txbR9CntIQC.ForeColor = DefaultForeColor + txbR10CntIQC.ForeColor = DefaultForeColor + txbReTotalCnt.ForeColor = DefaultForeColor + txbReOkCnt.ForeColor = DefaultForeColor + txbReNgCnt.ForeColor = DefaultForeColor + + txbTotalCnt.Refresh() + txbOKCnt.Refresh() + txbNGCnt.Refresh() + txbProCnt.Refresh() + txbLuxCnt.Refresh() + txbEyeCnt.Refresh() + txbR1CntIQC.Refresh() + txbR2CntIQC.Refresh() + txbR3CntIQC.Refresh() + txbR4CntIQC.Refresh() + txbR5CntIQC.Refresh() + txbR6CntIQC.Refresh() + txbR7CntIQC.Refresh() + txbR8CntIQC.Refresh() + txbR9CntIQC.Refresh() + txbR10CntIQC.Refresh() + txbReTotalCnt.Refresh() + txbReOkCnt.Refresh() + txbReNgCnt.Refresh() + + 'PD1 txbOkCntPD1 + txbTotalCntPD1.ForeColor = Color.Black + txbOkCntPD1.ForeColor = Color.Black + txbNgCntPD1.ForeColor = Color.Black + txbR1CntPD1.ForeColor = Color.Black + txbR2CntPD1.ForeColor = Color.Black + txbR3CntPD1.ForeColor = Color.Black + txbR4CntPD1.ForeColor = Color.Black + txbR5CntPD1.ForeColor = Color.Black + txbR6CntPD1.ForeColor = Color.Black + txbR7CntPD1.ForeColor = Color.Black + txbR8CntPD1.ForeColor = Color.Black + txbR9CntPD1.ForeColor = Color.Black + txbR10CntPD1.ForeColor = Color.Black + txbProCntPD1.ForeColor = Color.Black + txbLuxCntPD1.ForeColor = Color.Black + txbEyeCntPD1.ForeColor = Color.Black + + txbTotalCntPD1.Refresh() + txbOkCntPD1.Refresh() + txbNgCntPD1.Refresh() + txbR1CntPD1.Refresh() + txbR2CntPD1.Refresh() + txbR3CntPD1.Refresh() + txbR4CntPD1.Refresh() + txbR5CntPD1.Refresh() + txbR6CntPD1.Refresh() + txbR7CntPD1.Refresh() + txbR8CntPD1.Refresh() + txbR9CntPD1.Refresh() + txbR10CntPD1.Refresh() + txbProCntPD1.Refresh() + txbLuxCntPD1.Refresh() + txbEyeCntPD1.Refresh() + + RelayTxb(1) = txbRelay1 + RelayTxb(2) = txbRelay2 + RelayTxb(3) = txbRelay3 + RelayTxb(4) = txbRelay4 + RelayTxb(5) = txbRelay5 + RelayTxb(6) = txbRelay6 + RelayTxb(7) = txbRelay7 + RelayTxb(8) = txbRelay8 + RelayTxb(9) = txbRelay9 + RelayTxb(10) = txbRelay10 + End Sub + Private Sub txbTotalCnt_TextChanged(sender As Object, e As EventArgs) Handles txbTotalCnt.TextChanged + If txbTotalCnt.Text > PreCnt_IQC.TotalCnt Then + txbTotalCnt.ForeColor = Color.Red + ElseIf txbTotalCnt.Text < PreCnt_IQC.TotalCnt Then + txbTotalCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.TotalCnt = txbTotalCnt.Text + txbTotalCnt.Refresh() + End Sub + + Private Sub txbOKCnt_TextChanged(sender As Object, e As EventArgs) Handles txbOKCnt.TextChanged + If Val(txbOKCnt.Text) > PreCnt_IQC.OKCnt Then + txbOKCnt.ForeColor = Color.Red + ElseIf Val(txbOKCnt.Text) < PreCnt_IQC.OKCnt Then + txbOKCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.OKCnt = Val(txbOKCnt.Text) + txbOKCnt.Refresh() + End Sub + + Private Sub txbNGCnt_TextChanged(sender As Object, e As EventArgs) Handles txbNGCnt.TextChanged + If Val(txbNGCnt.Text) > PreCnt_IQC.NGCnt Then + txbNGCnt.ForeColor = Color.Red + ElseIf Val(txbNGCnt.Text) < PreCnt_IQC.NGCnt Then + txbNGCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.NGCnt = txbNGCnt.Text + txbNGCnt.Refresh() + End Sub + Private Sub txbProCnt_TextChanged(sender As Object, e As EventArgs) Handles txbProCnt.TextChanged + If Val(txbProCnt.Text) > PreCnt_IQC.ProCnt Then + txbProCnt.ForeColor = Color.Red + ElseIf Val(txbProCnt.Text) < PreCnt_IQC.ProCnt Then + txbProCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.ProCnt = txbProCnt.Text + txbProCnt.Refresh() + End Sub + + Private Sub txbLuxCnt_TextChanged(sender As Object, e As EventArgs) Handles txbLuxCnt.TextChanged + If Val(txbLuxCnt.Text) > PreCnt_IQC.LuxCnt Then + txbLuxCnt.ForeColor = Color.Red + ElseIf Val(txbLuxCnt.Text) < PreCnt_IQC.LuxCnt Then + txbLuxCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.LuxCnt = txbLuxCnt.Text + txbLuxCnt.Refresh() + End Sub + + Private Sub txbEyeCnt_TextChanged(sender As Object, e As EventArgs) Handles txbEyeCnt.TextChanged + If Val(txbEyeCnt.Text) > PreCnt_IQC.EyeCnt Then + txbEyeCnt.ForeColor = Color.Red + ElseIf Val(txbEyeCnt.Text) < PreCnt_IQC.EyeCnt Then + txbEyeCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.EyeCnt = txbEyeCnt.Text + txbEyeCnt.Refresh() + End Sub + + Private Sub txbR1CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR1CntIQC.TextChanged + If Val(txbR1CntIQC.Text) > PreCnt_IQC.R1Cnt Then + txbR1CntIQC.ForeColor = Color.Red + ElseIf Val(txbR1CntIQC.Text) < PreCnt_IQC.R1Cnt Then + txbR1CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R1Cnt = txbR1CntIQC.Text + txbR1CntIQC.Refresh() + End Sub + + Private Sub txbR2CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR2CntIQC.TextChanged + If Val(txbR2CntIQC.Text) > PreCnt_IQC.R2Cnt Then + txbR2CntIQC.ForeColor = Color.Red + ElseIf Val(txbR2CntIQC.Text) < PreCnt_IQC.R2Cnt Then + txbR2CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R2Cnt = txbR2CntIQC.Text + txbR2CntIQC.Refresh() + End Sub + + Private Sub txbR3CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR3CntIQC.TextChanged + If Val(txbR3CntIQC.Text) > PreCnt_IQC.R3Cnt Then + txbR3CntIQC.ForeColor = Color.Red + ElseIf Val(txbR3CntIQC.Text) < PreCnt_IQC.R3Cnt Then + txbR3CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R3Cnt = txbR3CntIQC.Text + txbR3CntIQC.Refresh() + End Sub + + Private Sub txbR4CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR4CntIQC.TextChanged + If Val(txbR4CntIQC.Text) > PreCnt_IQC.R4Cnt Then + txbR4CntIQC.ForeColor = Color.Red + ElseIf Val(txbR4CntIQC.Text) < PreCnt_IQC.R4Cnt Then + txbR4CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R4Cnt = txbR4CntIQC.Text + txbR4CntIQC.Refresh() + End Sub + + Private Sub txbR5CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR5CntIQC.TextChanged + If Val(txbR5CntIQC.Text) > PreCnt_IQC.R5Cnt Then + txbR5CntIQC.ForeColor = Color.Red + ElseIf Val(txbR5CntIQC.Text) < PreCnt_IQC.R5Cnt Then + txbR5CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R5Cnt = txbR5CntIQC.Text + txbR5CntIQC.Refresh() + End Sub + + Private Sub txbR6CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR6CntIQC.TextChanged + If Val(txbR6CntIQC.Text) > PreCnt_IQC.R6Cnt Then + txbR6CntIQC.ForeColor = Color.Red + ElseIf Val(txbR6CntIQC.Text) < PreCnt_IQC.R6Cnt Then + txbR6CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R6Cnt = txbR6CntIQC.Text + txbR6CntIQC.Refresh() + End Sub + + Private Sub txbR7CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR7CntIQC.TextChanged + If Val(txbR7CntIQC.Text) > PreCnt_IQC.R7Cnt Then + txbR7CntIQC.ForeColor = Color.Red + ElseIf Val(txbR7CntIQC.Text) < PreCnt_IQC.R7Cnt Then + txbR7CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R7Cnt = txbR7CntIQC.Text + txbR7CntIQC.Refresh() + End Sub + + Private Sub txbR8CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR8CntIQC.TextChanged + If Val(txbR8CntIQC.Text) > PreCnt_IQC.R8Cnt Then + txbR8CntIQC.ForeColor = Color.Red + ElseIf Val(txbR8CntIQC.Text) < PreCnt_IQC.R8Cnt Then + txbR8CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R8Cnt = txbR8CntIQC.Text + txbR8CntIQC.Refresh() + End Sub + + Private Sub txbR9CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR9CntIQC.TextChanged + If Val(txbR9CntIQC.Text) > PreCnt_IQC.R9Cnt Then + txbR9CntIQC.ForeColor = Color.Red + ElseIf Val(txbR9CntIQC.Text) < PreCnt_IQC.R9Cnt Then + txbR9CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R9Cnt = txbR9CntIQC.Text + txbR9CntIQC.Refresh() + End Sub + + Private Sub txbR10CntIQC_TextChanged(sender As Object, e As EventArgs) Handles txbR10CntIQC.TextChanged + If Val(txbR10CntIQC.Text) > PreCnt_IQC.R10Cnt Then + txbR10CntIQC.ForeColor = Color.Red + ElseIf Val(txbR10CntIQC.Text) < PreCnt_IQC.R10Cnt Then + txbR10CntIQC.ForeColor = Color.Blue + End If + PreCnt_IQC.R10Cnt = txbR10CntIQC.Text + txbR10CntIQC.Refresh() + End Sub + + Private Sub txbReTotalCnt_TextChanged(sender As Object, e As EventArgs) Handles txbReTotalCnt.TextChanged + If Val(txbReTotalCnt.Text) > PreCnt_IQC.ReTotalCnt Then + txbReTotalCnt.ForeColor = Color.Red + ElseIf Val(txbReTotalCnt.Text) < PreCnt_IQC.ReTotalCnt Then + txbReTotalCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.ReTotalCnt = txbReTotalCnt.Text + txbReTotalCnt.Refresh() + End Sub + Private Sub txbReOkCnt_TextChanged(sender As Object, e As EventArgs) Handles txbReOkCnt.TextChanged + If Val(txbReOkCnt.Text) > PreCnt_IQC.ReOkCnt Then + txbReOkCnt.ForeColor = Color.Red + ElseIf Val(txbReOkCnt.Text) < PreCnt_IQC.ReOkCnt Then + txbReOkCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.ReOkCnt = txbReOkCnt.Text + txbReOkCnt.Refresh() + End Sub + + Private Sub txbReNgCnt_TextChanged(sender As Object, e As EventArgs) Handles txbReNgCnt.TextChanged + If Val(txbReNgCnt.Text) > PreCnt_IQC.ReNgCnt Then + txbReNgCnt.ForeColor = Color.Red + ElseIf Val(txbReNgCnt.Text) < PreCnt_IQC.ReNgCnt Then + txbReNgCnt.ForeColor = Color.Blue + End If + PreCnt_IQC.ReNgCnt = txbReNgCnt.Text + txbReNgCnt.Refresh() + End Sub + + Private Sub txbTotalCnt_GotFocus(sender As Object, e As EventArgs) Handles txbTotalCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbOKCnt_GotFocus(sender As Object, e As EventArgs) Handles txbOKCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbNGCnt_GotFocus(sender As Object, e As EventArgs) Handles txbNGCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbProCnt_GotFocus(sender As Object, e As EventArgs) Handles txbProCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbLuxCnt_GotFocus(sender As Object, e As EventArgs) Handles txbLuxCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbEyeCnt_GotFocus(sender As Object, e As EventArgs) Handles txbEyeCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbR1CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR1CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbR2CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR2CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbR3CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR3CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbR4CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR4CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbR5CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR5CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbR6CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR6CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbR7CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR7CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbR8CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR8CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbR9CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR9CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbR10CntIQC_GotFocus(sender As Object, e As EventArgs) Handles txbR10CntIQC.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbReTotalCnt_GotFocus(sender As Object, e As EventArgs) Handles txbReTotalCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub txbReOkCnt_GotFocus(sender As Object, e As EventArgs) Handles txbReOkCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + + Private Sub txbReNgCnt_GotFocus(sender As Object, e As EventArgs) Handles txbReNgCnt.GotFocus + pnlIQCDisp.Focus() + End Sub + Private Sub lblOntime_DoubleClick(sender As Object, e As EventArgs) Handles lblOntime.DoubleClick + If ckbLogDetail.Visible = True Then + ckbLogDetail.Visible = False + Else + ckbLogDetail.Visible = True + End If + End Sub + + Private Sub ckbLogDetail_CheckedChanged(sender As Object, e As EventArgs) Handles ckbLogDetail.CheckedChanged + If ckbLogDetail.Checked Then + ShowDetailLog = True + Else + ShowDetailLog = False + End If + End Sub + + Private Sub lblMesureDelaytime_DoubleClick(sender As Object, e As EventArgs) Handles lblMesureDelaytime.DoubleClick + If ckbRunDemoMode.Visible = True Then + ckbRunDemoMode.Visible = False + Else + ckbRunDemoMode.Visible = True + End If + End Sub + Private Sub ckbRunDemoMode_CheckedChanged(sender As Object, e As EventArgs) Handles ckbRunDemoMode.CheckedChanged + If ckbRunDemoMode.Checked Then + RunDemoMode = True + Else + RunDemoMode = False + End If + End Sub + + Private Sub txbIQCOffsetValue_TextChanged(sender As Object, e As EventArgs) Handles txbValueError.TextChanged + txbValueError.ForeColor = Color.Red + End Sub + + Private Sub ckbUseInfoInput_CheckedChanged(sender As Object, e As EventArgs) Handles ckbUseInfoInput.CheckedChanged + + If ckbUseInfoInput.Checked Then + lblGradePD1.Location = New Size(96, 29) + txbGradePD1.Location = New Size(300, 14) + + lblCapacitorPD1.Location = New Size(96, 136) + txbCapacitorPD1.Location = New Size(300, 121) + + lblCartridgePD1.Location = New Size(39, 243) + txbCartridgePD1.Location = New Size(300, 228) + + gpbCheckGrade.Visible = True + Else + lblGradePD1.Location = New Size(202, 29) + txbGradePD1.Location = New Size(406, 14) + + lblCapacitorPD1.Location = New Size(202, 136) + txbCapacitorPD1.Location = New Size(406, 121) + + lblCartridgePD1.Location = New Size(145, 243) + txbCartridgePD1.Location = New Size(406, 228) + + gpbCheckGrade.Visible = False + End If + + lblGradePD1.Refresh() + txbGradePD1.Refresh() + lblCapacitorPD1.Refresh() + txbCapacitorPD1.Refresh() + lblCartridgePD1.Refresh() + txbCartridgePD1.Refresh() + gpbCheckGrade.Refresh() + + End Sub + + Private Sub cboGrade_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboGrade.SelectedIndexChanged + txbPV_SN.Focus() + End Sub + + Private Sub cboCapacitor_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboCapacitor.SelectedIndexChanged + txbPV_SN.Focus() + End Sub + + Private Sub gpbProduct1_Enter(sender As Object, e As EventArgs) Handles gpbProduct1.Enter + If ckbUseInfoInput.Checked = False And chbAutoMeasure.Checked Then + txbPV_SN.Focus() + End If + End Sub + + Private Sub txbTotalCntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbTotalCntPD1.TextChanged + If txbTotalCntPD1.Text > PreCnt_PD1.TotalCnt Then + txbTotalCntPD1.ForeColor = Color.Red + ElseIf txbTotalCntPD1.Text < PreCnt_PD1.TotalCnt Then + txbTotalCntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.TotalCnt = txbTotalCntPD1.Text + txbTotalCntPD1.Refresh() + End Sub + + Private Sub txbOkCntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbOkCntPD1.TextChanged + If txbOkCntPD1.Text > PreCnt_PD1.OKCnt Then + txbOkCntPD1.ForeColor = Color.Red + ElseIf txbOkCntPD1.Text < PreCnt_PD1.OKCnt Then + txbOkCntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.OKCnt = txbOkCntPD1.Text + txbOkCntPD1.Refresh() + End Sub + + Private Sub txbNgCntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbNgCntPD1.TextChanged + If txbNgCntPD1.Text > PreCnt_PD1.NGCnt Then + txbNgCntPD1.ForeColor = Color.Red + ElseIf txbNgCntPD1.Text < PreCnt_PD1.NGCnt Then + txbNgCntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.NGCnt = txbNgCntPD1.Text + txbNgCntPD1.Refresh() + End Sub + + Private Sub txbProCntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbProCntPD1.TextChanged + If txbProCntPD1.Text > PreCnt_PD1.ProCnt Then + txbProCntPD1.ForeColor = Color.Red + ElseIf txbProCntPD1.Text < PreCnt_PD1.ProCnt Then + txbProCntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.ProCnt = txbProCntPD1.Text + txbProCntPD1.Refresh() + End Sub + + Private Sub txbLuxCntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbLuxCntPD1.TextChanged + If txbLuxCntPD1.Text > PreCnt_PD1.LuxCnt Then + txbLuxCntPD1.ForeColor = Color.Red + ElseIf txbLuxCntPD1.Text < PreCnt_PD1.LuxCnt Then + txbLuxCntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.LuxCnt = txbLuxCntPD1.Text + txbLuxCntPD1.Refresh() + End Sub + + Private Sub txbEyeCntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbEyeCntPD1.TextChanged + If txbEyeCntPD1.Text > PreCnt_PD1.EyeCnt Then + txbEyeCntPD1.ForeColor = Color.Red + ElseIf txbEyeCntPD1.Text < PreCnt_PD1.EyeCnt Then + txbEyeCntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.EyeCnt = txbEyeCntPD1.Text + txbEyeCntPD1.Refresh() + End Sub + + Private Sub txbR1CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR1CntPD1.TextChanged + If txbR1CntPD1.Text > PreCnt_PD1.R1Cnt Then + txbR1CntPD1.ForeColor = Color.Red + ElseIf txbR1CntPD1.Text < PreCnt_PD1.R1Cnt Then + txbR1CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R1Cnt = txbR1CntPD1.Text + txbR1CntPD1.Refresh() + End Sub + + Private Sub txbR2CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR2CntPD1.TextChanged + If txbR2CntPD1.Text > PreCnt_PD1.R2Cnt Then + txbR2CntPD1.ForeColor = Color.Red + ElseIf txbR2CntPD1.Text < PreCnt_PD1.R2Cnt Then + txbR2CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R2Cnt = txbR2CntPD1.Text + txbR2CntPD1.Refresh() + End Sub + + Private Sub txbR3CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR3CntPD1.TextChanged + If txbR3CntPD1.Text > PreCnt_PD1.R3Cnt Then + txbR3CntPD1.ForeColor = Color.Red + ElseIf txbR3CntPD1.Text < PreCnt_PD1.R3Cnt Then + txbR3CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R3Cnt = txbR3CntPD1.Text + txbR3CntPD1.Refresh() + End Sub + + Private Sub txbR4CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR4CntPD1.TextChanged + If txbR4CntPD1.Text > PreCnt_PD1.R4Cnt Then + txbR4CntPD1.ForeColor = Color.Red + ElseIf txbR4CntPD1.Text < PreCnt_PD1.R4Cnt Then + txbR4CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R4Cnt = txbR4CntPD1.Text + txbR4CntPD1.Refresh() + End Sub + + Private Sub txbR5CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR5CntPD1.TextChanged + If txbR5CntPD1.Text > PreCnt_PD1.R5Cnt Then + txbR5CntPD1.ForeColor = Color.Red + ElseIf txbR5CntPD1.Text < PreCnt_PD1.R5Cnt Then + txbR5CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R5Cnt = txbR5CntPD1.Text + txbR5CntPD1.Refresh() + End Sub + Private Sub txbR6CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR6CntPD1.TextChanged + If txbR6CntPD1.Text > PreCnt_PD1.R6Cnt Then + txbR6CntPD1.ForeColor = Color.Red + ElseIf txbR6CntPD1.Text < PreCnt_PD1.R6Cnt Then + txbR6CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R6Cnt = txbR6CntPD1.Text + txbR6CntPD1.Refresh() + End Sub + Private Sub txbR7CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR7CntPD1.TextChanged + If txbR7CntPD1.Text > PreCnt_PD1.R7Cnt Then + txbR7CntPD1.ForeColor = Color.Red + ElseIf txbR7CntPD1.Text < PreCnt_PD1.R7Cnt Then + txbR7CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R7Cnt = txbR7CntPD1.Text + txbR7CntPD1.Refresh() + End Sub + Private Sub txbR8CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR8CntPD1.TextChanged + If txbR8CntPD1.Text > PreCnt_PD1.R8Cnt Then + txbR8CntPD1.ForeColor = Color.Red + ElseIf txbR8CntPD1.Text < PreCnt_PD1.R8Cnt Then + txbR8CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R8Cnt = txbR8CntPD1.Text + txbR8CntPD1.Refresh() + End Sub + Private Sub txbR9CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR9CntPD1.TextChanged + If txbR9CntPD1.Text > PreCnt_PD1.R9Cnt Then + txbR9CntPD1.ForeColor = Color.Red + ElseIf txbR9CntPD1.Text < PreCnt_PD1.R9Cnt Then + txbR9CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R9Cnt = txbR9CntPD1.Text + txbR9CntPD1.Refresh() + End Sub + Private Sub txbR10CntPD1_TextChanged(sender As Object, e As EventArgs) Handles txbR10CntPD1.TextChanged + If txbR10CntPD1.Text > PreCnt_PD1.R10Cnt Then + txbR10CntPD1.ForeColor = Color.Red + ElseIf txbR10CntPD1.Text < PreCnt_PD1.R10Cnt Then + txbR10CntPD1.ForeColor = Color.Blue + End If + PreCnt_PD1.R10Cnt = txbR10CntPD1.Text + txbR10CntPD1.Refresh() + End Sub + + Public Sub UpdateCartType() + CartType = CART_TYPE.CART_NONE + + If ckbUseGradeChange.Checked Then + If rdbModelPro.Checked And rdbTypeFace.Checked Then + CartType = CART_TYPE.PRO_FACE + ElseIf rdbModelPro.Checked And rdbTypeEye.Checked Then + CartType = CART_TYPE.PRO_EYE + ElseIf rdbModelLux.Checked And rdbTypeFace.Checked Then + CartType = CART_TYPE.LUX_FACE + ElseIf rdbModelLux.Checked And rdbTypeEye.Checked Then + CartType = CART_TYPE.LUX_EYE + End If + Else + If rdbModelPro.Checked Then + CartType = CART_TYPE.PRO_EYE + ElseIf rdbModelLux.Checked Then + CartType = CART_TYPE.LUX_EYE + End If + End If + + txbModelSelect.Text = CartTypeName(CartType) + txbModelSelect.Refresh() + + End Sub + Public Sub UpdateCartTypeWindow() + + CartType = CART_TYPE.CART_NONE + + If ckbUseGradeChange.Checked Then + If frmModelSelect.rdbModelProWindow.Checked And frmModelSelect.rdbTypeFaceWindow.Checked Then + CartType = CART_TYPE.PRO_FACE + ElseIf frmModelSelect.rdbModelProWindow.Checked And frmModelSelect.rdbTypeEyeWindow.Checked Then + CartType = CART_TYPE.PRO_EYE + ElseIf frmModelSelect.rdbModelLuxWindow.Checked And frmModelSelect.rdbTypeFaceWindow.Checked Then + CartType = CART_TYPE.LUX_FACE + ElseIf frmModelSelect.rdbModelLuxWindow.Checked And frmModelSelect.rdbTypeEyeWindow.Checked Then + CartType = CART_TYPE.LUX_EYE + End If + Else + If frmModelSelect.rdbModelProWindow.Checked Then + CartType = CART_TYPE.PRO_EYE + ElseIf frmModelSelect.rdbModelLuxWindow.Checked Then + CartType = CART_TYPE.LUX_EYE + End If + End If + + frmModelSelect.txbModelSelectWindow.Text = CartTypeName(CartType) + frmModelSelect.txbModelSelectWindow.Refresh() + + If ckbUseGradeChange.Checked Then + If frmModelSelect.rdbModelProWindow.Checked Or frmModelSelect.rdbModelLuxWindow.Checked Then + If frmModelSelect.rdbTypeFaceWindow.Checked = False And frmModelSelect.rdbTypeEyeWindow.Checked = False Then + frmModelSelect.lblModelSelectTitle.Text = "카트리지 타입을 선택해주세요!" + End If + ElseIf frmModelSelect.rdbTypeFaceWindow.Checked Or frmModelSelect.rdbTypeEyeWindow.Checked Then + If frmModelSelect.rdbModelProWindow.Checked = False And frmModelSelect.rdbTypeFaceWindow.Checked = False Then + frmModelSelect.lblModelSelectTitle.Text = "카트리지 모델을 선택해주세요!" + End If + End If + End If + + If CartType Then + frmModelSelect.lblModelSelectTitle.Text = " 사양 선택이 완료되었습니다!" + frmModelSelect.Refresh() + 'DelayMs(5000) + 'frmModelSelect.Close() + End If + + End Sub + + Private Sub ckbUseGradeChange_CheckedChanged(sender As Object, e As EventArgs) Handles ckbUseGradeChange.CheckedChanged + If ckbUseGradeChange.Checked Then + pnlModelSelect.Location = New Size(6, 148) + pnlTypeSelect.Location = New Size(6, 180) + pnlTypeSelect.Visible = True + frmModelSelect.pnlModelSelectWindow.Location = New Size(1, 312) + frmModelSelect.pnlTypeSelectWindow.Location = New Size(1, 412) + frmModelSelect.pnlTypeSelectWindow.Visible = True + gpbCartType.Text = "카트리지 모델 선택 설정" + Else + pnlModelSelect.Location = New Size(6, 164) + pnlTypeSelect.Visible = False + frmModelSelect.pnlModelSelectWindow.Location = New Size(1, 362) + frmModelSelect.pnlTypeSelectWindow.Visible = False + gpbCartType.Text = "EYE 카트리지 모델 선택 설정" + End If + + gpbCartType.Refresh() + pnlModelSelect.Refresh() + pnlTypeSelect.Refresh() + frmModelSelect.pnlModelSelectWindow.Refresh() + frmModelSelect.pnlTypeSelectWindow.Refresh() + frmModelSelect.pnlTypeSelectWindow.Refresh() + End Sub + + Private Sub rdbModelPro_CheckedChanged(sender As Object, e As EventArgs) Handles rdbModelPro.CheckedChanged + If rdbModelPro.Checked Then + rdbModelPro.ForeColor = Color.Red + Else + rdbModelPro.ForeColor = Color.Black + End If + rdbModelPro.Refresh() + UpdateCartType() + End Sub + + Private Sub rdbModelLux_CheckedChanged(sender As Object, e As EventArgs) Handles rdbModelLux.CheckedChanged + If rdbModelLux.Checked Then + rdbModelLux.ForeColor = Color.Red + Else + rdbModelLux.ForeColor = Color.Black + End If + rdbModelLux.Refresh() + UpdateCartType() + End Sub + + Private Sub rdbTypeFace_CheckedChanged(sender As Object, e As EventArgs) Handles rdbTypeFace.CheckedChanged + If rdbTypeFace.Checked Then + rdbTypeFace.ForeColor = Color.Red + Else + rdbTypeFace.ForeColor = Color.Black + End If + rdbTypeFace.Refresh() + UpdateCartType() + End Sub + + Private Sub rdbTypeEye_CheckedChanged(sender As Object, e As EventArgs) Handles rdbTypeEye.CheckedChanged + If rdbTypeEye.Checked Then + rdbTypeEye.ForeColor = Color.Red + Else + rdbTypeEye.ForeColor = Color.Black + End If + rdbTypeEye.Refresh() + UpdateCartType() + End Sub + + Private Sub ckbUseModelSelect_CheckedChanged(sender As Object, e As EventArgs) Handles ckbUseModelSelect.CheckedChanged + + If ckbUseModelSelect.Checked Then + lblGradePD1.Location = New Size(202, 29) + txbGradePD1.Location = New Size(406, 14) + + lblCapacitorPD1.Location = New Size(202, 136) + txbCapacitorPD1.Location = New Size(406, 121) + + lblCartridgePD1.Location = New Size(145, 243) + txbCartridgePD1.Location = New Size(406, 228) + + gpbCartType.Visible = False + Else + lblGradePD1.Location = New Size(96, 29) + txbGradePD1.Location = New Size(300, 14) + + lblCapacitorPD1.Location = New Size(96, 136) + txbCapacitorPD1.Location = New Size(300, 121) + + lblCartridgePD1.Location = New Size(39, 243) + txbCartridgePD1.Location = New Size(300, 228) + + gpbCartType.Visible = True + End If + + lblGradePD1.Refresh() + txbGradePD1.Refresh() + lblCapacitorPD1.Refresh() + txbCapacitorPD1.Refresh() + lblCartridgePD1.Refresh() + txbCartridgePD1.Refresh() + gpbCheckGrade.Refresh() + End Sub + + Private Sub AutoAgingTimer_Tick(sender As Object, e As EventArgs) Handles AutoAgingTimer.Tick + + If AutoAgingCnt > 0 Then + AutoAgingCnt -= 1 + txbAgingWait.Text = AutoAgingCnt + txbAgingWait.Refresh() + Else + AutoAgingCnt = Val(txbAutoInterval.Text) + txbAgingWait.Text = AutoAgingCnt + txbAgingWait.Refresh() + AutoAgingTimer.Enabled = False + RunProcess() + txbShotCnt.Text += 1 + AutoAgingTimer.Enabled = True + End If + + End Sub + + Private Sub btnAutoAging_Click(sender As Object, e As EventArgs) Handles btnAutoAging.Click + If btnAutoAging.Text = "자동시작" Then + AutoAgingTimer.Enabled = True + btnAutoAging.Text = "자동멈춤" + Else + AutoAgingTimer.Enabled = False + btnAutoAging.Text = "자동시작" + AutoAgingCnt = 0 + End If + btnAutoAging.Refresh() + End Sub + + Private Sub btnRunPD3_Click(sender As Object, e As EventArgs) Handles btnRunPD3.Click + RunProcess() + End Sub + + Private Sub rdbCapacitor1_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor1.CheckedChanged + If (rdbCapacitor1.Checked) Then txbCapacitorPD3.Text = "0" + End Sub + + Private Sub rdbCapacitor2_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor2.CheckedChanged + If (rdbCapacitor2.Checked) Then txbCapacitorPD3.Text = "22" + End Sub + + Private Sub rdbCapacitor3_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor3.CheckedChanged + If (rdbCapacitor3.Checked) Then txbCapacitorPD3.Text = "56" + End Sub + + Private Sub rdbCapacitor4_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor4.CheckedChanged + If (rdbCapacitor4.Checked) Then txbCapacitorPD3.Text = "82" + End Sub + + Private Sub rdbCapacitor5_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor5.CheckedChanged + If (rdbCapacitor5.Checked) Then txbCapacitorPD3.Text = "100" + End Sub + + Private Sub rdbCapacitor6_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor6.CheckedChanged + If (rdbCapacitor6.Checked) Then txbCapacitorPD3.Text = "120" + End Sub + + Private Sub rdbCapacitor7_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor7.CheckedChanged + If (rdbCapacitor7.Checked) Then txbCapacitorPD3.Text = "150" + End Sub + + Private Sub rdbCapacitor8_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor8.CheckedChanged + If (rdbCapacitor8.Checked) Then txbCapacitorPD3.Text = "180" + End Sub + Private Sub rdbCapacitor9_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor9.CheckedChanged + If (rdbCapacitor9.Checked) Then txbCapacitorPD3.Text = "220" + End Sub + Private Sub rdbCapacitor10_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCapacitor10.CheckedChanged + If (rdbCapacitor10.Checked) Then txbCapacitorPD3.Text = "270" + End Sub + + Private Sub txbPV_Freq_TextChanged(sender As Object, e As EventArgs) Handles txbPV_Freq.TextChanged + If chbAutoMeasure.Checked = False And DevNum = 4 Then + txbGradePD3.Text = txbPV_Freq.Text + End If + End Sub + + Private Sub txbGradePD3_GotFocus(sender As Object, e As EventArgs) Handles txbGradePD3.GotFocus + gpbProduct3.Focus() + End Sub + + Private Sub txbCapacitorPD3_GotFocus(sender As Object, e As EventArgs) Handles txbCapacitorPD3.GotFocus + gpbProduct3.Focus() + End Sub + + Private Sub rdbFace_CheckedChanged(sender As Object, e As EventArgs) Handles rdbFace.CheckedChanged + lblMode.Text = "모드" + rdbMode1.Checked = True + rdbMode1.Text = "3.0" + rdbMode1.Refresh() + rdbMode2.Checked = False + rdbMode2.Text = "4.5" + rdbMode2.Refresh() + rdbMode3.Checked = False + rdbMode3.Text = "Dual" + rdbMode3.Refresh() + + 'EYE_CART : 1 , FACE_CART : 2 + If CkbNoRun = False Then + If SetCartType(2) Then + MsgBox("카트리지 정보 설정 실패.") + End If + End If + CkbNoRun = False + + If chbUseBarcode.Checked Then + txbPV_SN.Focus() + End If + End Sub + + Private Sub rdbEye_CheckedChanged(sender As Object, e As EventArgs) Handles rdbEye.CheckedChanged + lblMode.Text = "속도" + rdbMode1.Checked = False + rdbMode1.Text = "1Hz" + rdbMode1.Refresh() + rdbMode2.Checked = False + rdbMode2.Text = "2Hz" + rdbMode2.Refresh() + rdbMode3.Checked = True + rdbMode3.Text = "3Hz" + rdbMode3.Refresh() + + 'EYE_CART : 1 , FACE_CART : 2 + If CkbNoRun = False Then + If SetCartType(1) Then + MsgBox("카트리지 정보 설정 실패.") + End If + End If + CkbNoRun = False + + If chbUseBarcode.Checked Then + txbPV_SN.Focus() + End If + End Sub + + Private Sub gpbProduct3_GotFocus(sender As Object, e As EventArgs) Handles gpbProduct3.GotFocus + If chbAutoMeasure.Checked Then + txbPV_SN.Focus() + End If + End Sub + + Private Sub rdbMode1_CheckedChanged(sender As Object, e As EventArgs) Handles rdbMode1.CheckedChanged + If CkbNoRun = False Then + If rdbFace.Checked Then + 'DUAL : 1 , 3.0 : 2 , 4.5 : 3 + If SetDepthType(2) Then + MsgBox("카트리지 정보 설정 실패.") + End If + ElseIf rdbEye.Checked Then + '1Hz : 1 , 2Hz : 2 , 3Hz : 3 + If SetHertzType(1) Then + MsgBox("카트리지 정보 설정 실패.") + End If + End If + End If + CkbNoRun = False + + txbPV_SN.Focus() + End Sub + + Private Sub rdbMode2_CheckedChanged(sender As Object, e As EventArgs) Handles rdbMode2.CheckedChanged + If CkbNoRun = False Then + If rdbFace.Checked Then + 'DUAL : 1 , 3.0 : 2 , 4.5 : 3 + If SetDepthType(3) Then + MsgBox("카트리지 정보 설정 실패.") + End If + ElseIf rdbEye.Checked Then + '1Hz : 1 , 2Hz : 2 , 3Hz : 3 + If SetHertzType(2) Then + MsgBox("카트리지 정보 설정 실패.") + End If + End If + End If + CkbNoRun = False + + txbPV_SN.Focus() + End Sub + + Private Sub rdbMode3_CheckedChanged(sender As Object, e As EventArgs) Handles rdbMode3.CheckedChanged + If CkbNoRun = False Then + If rdbFace.Checked Then + 'DUAL : 1 , 3.0 : 2 , 4.5 : 3 + If SetDepthType(1) Then + MsgBox("카트리지 정보 설정 실패.") + End If + ElseIf rdbEye.Checked Then + '1Hz : 1 , 2Hz : 2 , 3Hz : 3 + If SetHertzType(3) Then + MsgBox("카트리지 정보 설정 실패.") + End If + End If + End If + CkbNoRun = False + + txbPV_SN.Focus() + End Sub + + Private Sub txbMotorOnTime_TextChanged(sender As Object, e As EventArgs) Handles txbMotorOnTime.TextChanged + txbMotorOnTime.ForeColor = Color.Red + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + ReDim RegMeasure.MeasureValue(11) + + For i = 0 To 10 + + Next + + RegMeasure.MeasureValue(0) = 0 + RegMeasure.MeasureValue(1) = TextBox2.Text + RegMeasure.MeasureValue(2) = TextBox27.Text + RegMeasure.MeasureValue(3) = TextBox26.Text + RegMeasure.MeasureValue(4) = TextBox25.Text + RegMeasure.MeasureValue(5) = TextBox24.Text + RegMeasure.MeasureValue(6) = TextBox23.Text + RegMeasure.MeasureValue(7) = TextBox22.Text + RegMeasure.MeasureValue(8) = TextBox21.Text + RegMeasure.MeasureValue(9) = TextBox20.Text + RegMeasure.MeasureValue(10) = TextBox19.Text + + 'For Cnt = 1 To 9 + ' If RegMeasure.MeasureValue(Cnt) <= ProMAX And RegMeasure.MeasureValue(0) = 0 Then RegMeasure.MeasureValue(0) = Cnt + + ' If RegMeasure.MeasureValue(0) Then + ' If RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) < RegMeasure.MeasureValue(Cnt + 1) Then + ' If RegMeasure.MeasureValue(Cnt + 1) <= ProMAX Then + ' RegMeasure.MeasureValue(0) = Cnt + 1 + ' Else + ' If MySqlModule.RegMeasure.MeasureValue(Cnt) <= ProMAX Then RegMeasure.MeasureValue(0) = Cnt + ' End If + ' End If + ' End If + 'Next + + + 'For Cnt = 1 To 10 + ' If RegMeasure.MeasureValue(Cnt) <= ProMAX And RegMeasure.MeasureValue(0) = 0 Then RegMeasure.MeasureValue(0) = Cnt + + ' If RegMeasure.MeasureValue(0) Then + ' If RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) < RegMeasure.MeasureValue(Cnt) Then + ' If RegMeasure.MeasureValue(Cnt) <= ProMAX Then + ' RegMeasure.MeasureValue(0) = Cnt + ' End If + ' End If + ' End If + + 'Next + + + If RegMeasure.MeasureValue(0) = 0 Then + RegMeasure.MeasureOkNg = "NG" + RegMeasure.MeasureGrade = "OVER" + txbGrade.Text = RegMeasure.MeasureGrade + RegMeasure.MeasureValue(0) = 0 + txbGrade.BackColor = Color.Red + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= ProMIN Then + RegMeasure.MeasureOkNg = "OK" + RegMeasure.MeasureGrade = "PRO" + txbGrade.Text = RegMeasure.MeasureGrade + txbGrade.BackColor = Color.Green + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= LuxMIN Then + RegMeasure.MeasureOkNg = "OK" + RegMeasure.MeasureGrade = "LUX" + txbGrade.Text = RegMeasure.MeasureGrade + txbGrade.BackColor = Color.Green + ElseIf RegMeasure.MeasureValue(RegMeasure.MeasureValue(0)) >= EyeMIN Then + RegMeasure.MeasureOkNg = "OK" + RegMeasure.MeasureGrade = "EYE" + txbGrade.Text = RegMeasure.MeasureGrade + txbGrade.BackColor = Color.Green + Else + RegMeasure.MeasureOkNg = "NG" + RegMeasure.MeasureGrade = "UNDER" + txbGrade.Text = RegMeasure.MeasureGrade + RegMeasure.MeasureValue(0) = 0 + txbGrade.BackColor = Color.Red + End If + txbGrade.Refresh() + + RegMeasure.MeasureCapacitor = RELAY_C(RegMeasure.MeasureValue(0)) + txbCapacitor.Text = RegMeasure.MeasureCapacitor + If RegMeasure.MeasureValue(0) Then + txbCapacitor.BackColor = Color.Green + Else + txbCapacitor.BackColor = Color.Red + End If + txbCapacitor.Refresh() + End Sub + + Private Sub btnCal_Click(sender As Object, e As EventArgs) Handles btnCal.Click + If CalModeOn = False Then + CalModeOn = True + txbCmdWindow.Clear() + txbCmdWindow.Visible = True + gbTestWindow.Visible = False + btnRunIQC.Enabled = True + btnRunIQC.Text = "완료" + End If + + txbPV_Freq.Text = "7000" + RegMeasure.MeasurePV_SN = "DITTEST" + + RunProcess() + + btnRunIQC.Enabled = True + txbPV_Freq.Text = "N/A" + End Sub + + Private Sub btPrintref_Click(sender As Object, e As EventArgs) Handles btPrintref.Click + Dim lvi(1) As String + Dim alList As System.Collections.ArrayList = New System.Collections.ArrayList(PrinterSettings.InstalledPrinters) + + alList.Sort() + dgvPrinter.Rows.Clear() + + For i = 0 To alList.Count - 1 + lvi(0) = i + 1 + lvi(1) = alList(i).ToString + + dgvPrinter.Rows.Add(lvi) + Next + End Sub + + Private Sub btnName1_Click(sender As Object, e As EventArgs) Handles btnName1.Click + Dim row As DataGridViewRow = dgvPrinter.SelectedRows(0) + Dim printname As String = row.Cells(1).Value.ToString + txbPrintApply.Text = printname + End Sub + + Private Sub btnLabel1_Click(sender As Object, e As EventArgs) Handles btnLabel1.Click + Dim fileAddress As String = openfile() + + If fileAddress <> "fail" Then + txbLabel1.Text = fileAddress + End If + End Sub + + Private Function openfile() As String + Dim ofd As OpenFileDialog = New OpenFileDialog + ofd.Title = "라벨 파일 주소 불러오기" + ofd.FileName = "" + ofd.Filter = "라벨 파일(*.lbx) | *.lbx" + + Dim dr As DialogResult = ofd.ShowDialog + + If dr = DialogResult.OK Then + Return ofd.FileName + End If + + Return "fail" + + End Function + + Private Sub Mqtt_DataSend(loadText As String) + Try + + If loadText.Replace(" ", "") = "" Then + MsgBox("저장할 데이터가 존재하지 않습니다. 데이터를 확인하여 주십시오.", vbCritical) + Exit Sub + End If + If MQTClient IsNot Nothing AndAlso MQTClient.IsConnected Then + If mqttTopic.Length <> 0 Then + Try + Dim qos As Byte = 0 + MQTClient.Publish(mqttTopic, System.Text.Encoding.Default.GetBytes(loadText), qos, False) + Catch ex As Exception + MsgBox(ex.Message, MsgBoxStyle.Critical) + End Try + Else + MsgBox("토픽을 지정하지 않았습니다. 토픽을 지정하여 주십시오.", vbExclamation) + End If + Else + MsgBox("Broker 호스트와 연결되지 않았습니다. 호스트와 연결하여 주십시오.", vbExclamation) + End If + Catch ex As Exception + MsgBox(ex.Message) + End Try + End Sub + + Private Sub frmTD_JIG_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing + End + End Sub + + Private Sub lblTime_DoubleClick(sender As Object, e As EventArgs) Handles lblTime.DoubleClick + MsgBox("MQTT 정보" + vbCrLf + "MQTT Broker : " + mqttBroker + vbCrLf + "MQTT Topic : " + mqttTopic + vbCrLf + "DUALSONIC VER 3.2.2", vbInformation) + End Sub + + Private Sub rdbCmat_5_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCmat_5.CheckedChanged + If rdbCmat_5.Checked = True Then + nudmat_1.Enabled = True + nudmat_2.Enabled = True + nudmat_3.Enabled = True + nudmat_4.Enabled = True + nudmat_5.Enabled = True + + ckbSerialUse.Checked = False + ckbSerialUse.Enabled = False + btnGradeStop.Enabled = False + gbDSMode.Enabled = False + GradeStop = 3 + SettingMeasure = String.Empty + End If + End Sub + + Private Sub rdbCmat_10_CheckedChanged(sender As Object, e As EventArgs) Handles rdbCmat_10.CheckedChanged + If rdbCmat_10.Checked = True Then + nudmat_1.Enabled = False + nudmat_2.Enabled = False + nudmat_3.Enabled = False + nudmat_4.Enabled = False + nudmat_5.Enabled = False + + ckbSerialUse.Checked = True + ckbSerialUse.Enabled = True + + If ckbSerialUse.Checked = True Then + btnGradeStop.Enabled = True + gbDSMode.Enabled = True + End If + + End If + End Sub + + Private Sub btnGradeStop_Click(sender As Object, e As EventArgs) Handles btnGradeStop.Click + GradeStop += 1 + + If GradeStop Mod 3 = 2 Then + gradeChange("EYE") + ElseIf GradeStop Mod 3 = 1 Then + gradeChange("PRO") + Else + gradeReset() + End If + End Sub + + Private Sub gradeChange(typeName As String) + SettingMeasure = typeName + txbGradePD1.BackColor = Color.Green + txbGradePD1.Text = SettingMeasure + txbGradePD1.Refresh() + End Sub + + Private Sub gradeReset() + SettingMeasure = String.Empty + txbGradePD1.BackColor = DefaultBackColor + txbGradePD1.Text = "대기" + txbGradePD1.Refresh() + End Sub + + Private Sub ckbSerialUse_CheckedChanged(sender As Object, e As EventArgs) Handles ckbSerialUse.CheckedChanged + If ckbSerialUse.Checked = True Then + If cmdSerialPort.IsOpen = False Then + OpenSerial() + End If + End If + + OkNgTestStepSet() + End Sub + + Private Sub OkNgTestStepSet() + If ckbSerialUse.Checked = False Then + TeststepSet.First_Ok = TestStepList.MAX_First_OK + TeststepSet.First_Ng = TestStepList.MAX_First_NG + TeststepSet.Re_OK = TestStepList.MAX_RE_OK + TeststepSet.RE_Ng = TestStepList.MAX_RE_NG + + gbDSMode.Enabled = False + btnGradeStop.Enabled = False + Else + TeststepSet.First_Ok = TestStepList.DUAL_First_OK + TeststepSet.First_Ng = TestStepList.DUAL_First_NG + TeststepSet.Re_OK = TestStepList.DUAL_RE_OK + TeststepSet.RE_Ng = TestStepList.DUAL_RE_NG + + gbDSMode.Enabled = True + btnGradeStop.Enabled = True + End If + End Sub +End Class \ No newline at end of file diff --git a/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb new file mode 100644 index 0000000..50513e7 --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb new file mode 100644 index 0000000..e7dcac5 --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/obj/Debug/AssemblyReference.cache b/obj/Debug/AssemblyReference.cache new file mode 100644 index 0000000..eb451e8 Binary files /dev/null and b/obj/Debug/AssemblyReference.cache differ diff --git a/obj/Debug/DUALSONIC TD Select Tester.exe b/obj/Debug/DUALSONIC TD Select Tester.exe new file mode 100644 index 0000000..ea41f8b Binary files /dev/null and b/obj/Debug/DUALSONIC TD Select Tester.exe differ diff --git a/obj/Debug/DUALSONIC TD Select Tester.pdb b/obj/Debug/DUALSONIC TD Select Tester.pdb new file mode 100644 index 0000000..59a4804 Binary files /dev/null and b/obj/Debug/DUALSONIC TD Select Tester.pdb differ diff --git a/obj/Debug/DUALSONIC TD Select Tester.xml b/obj/Debug/DUALSONIC TD Select Tester.xml new file mode 100644 index 0000000..cdee509 --- /dev/null +++ b/obj/Debug/DUALSONIC TD Select Tester.xml @@ -0,0 +1,31 @@ + + + + +DUALSONIC TD Select Tester + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + + System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + + + + diff --git a/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache new file mode 100644 index 0000000..98c2ced Binary files /dev/null and b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache differ diff --git a/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.CopyComplete b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..4c5fc56 --- /dev/null +++ b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +403016d2af62701b07dc62763866fc4cafc17a3cf1ea9e0bec25c8f3104a2b9b diff --git a/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..c1f7765 --- /dev/null +++ b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt @@ -0,0 +1,544 @@ +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC_Asing.TD_JIG.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC_Asing.LoginForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC_Asing.MainForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC_Asing.Resources.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC TD Select Tester.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC TD Select Tester.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC TD Select Tester.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC TD Select Tester.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC TD Select Tester.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC TD Select Tester.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\DUALSONIC TD Select Tester.exe.config +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\MySql.Data.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\Google.Protobuf.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\Zstandard.Net.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\K4os.Compression.LZ4.Streams.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\BouncyCastle.Crypto.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\Ubiety.Dns.Core.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\Renci.SshNet.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\System.Buffers.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\K4os.Compression.LZ4.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\K4os.Hash.xxHash.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\System.Memory.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\System.Numerics.Vectors.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Debug\MySql.Data.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.exe.config +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\MySql.Data.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\Google.Protobuf.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\Zstandard.Net.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\K4os.Compression.LZ4.Streams.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\BouncyCastle.Crypto.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\Ubiety.Dns.Core.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\Renci.SshNet.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\System.Buffers.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\K4os.Compression.LZ4.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\K4os.Hash.xxHash.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\System.Memory.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\System.Numerics.Vectors.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\bin\Debug\MySql.Data.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\전류측정 프로그램 3.1.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.0 - 프린터 - 복사본\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.1\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2_Real\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.2\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.3\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.4\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\MySql.Data.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\System.Buffers.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\System.Memory.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\bin\Debug\MySql.Data.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\homes\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.5\obj\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.exe.config +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\M2Mqtt.Net.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\MySql.Data.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\Google.Protobuf.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\Zstandard.Net.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\K4os.Compression.LZ4.Streams.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\BouncyCastle.Crypto.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\Ubiety.Dns.Core.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\Renci.SshNet.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\System.Buffers.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\K4os.Compression.LZ4.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\K4os.Hash.xxHash.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\System.Memory.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\System.Numerics.Vectors.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\M2Mqtt.Net.pdb +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\bin\Debug\MySql.Data.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.exe +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.xml +\\192.168.1.251\연구소\박석태\박석태\소프트웨어\제작 소프트웨어\13. 전류측정 프로그램\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.exe.config +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\M2Mqtt.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\MySql.Data.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\Google.Protobuf.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\Zstandard.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\K4os.Compression.LZ4.Streams.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\BouncyCastle.Crypto.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\Ubiety.Dns.Core.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\Renci.SshNet.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\System.Buffers.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\K4os.Compression.LZ4.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\K4os.Hash.xxHash.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\System.Memory.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\System.Numerics.Vectors.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\M2Mqtt.Net.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\bin\Debug\MySql.Data.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\tmp\전류측정 프로그램 3.2.6\obj\Debug\DUALSONI.DB162AA2.Up2Date +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.exe.config +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\M2Mqtt.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\MySql.Data.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\Google.Protobuf.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\Zstandard.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\K4os.Compression.LZ4.Streams.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\BouncyCastle.Crypto.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\Ubiety.Dns.Core.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\Renci.SshNet.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\System.Buffers.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\K4os.Compression.LZ4.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\K4os.Hash.xxHash.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\System.Memory.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\System.Numerics.Vectors.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\M2Mqtt.Net.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\bin\Debug\MySql.Data.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONI.DB162AA2.Up2Date +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\전류측정 프로그램 3.2.6\obj\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\DUALSONIC TD Select Tester.exe.config +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\M2Mqtt.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\MySql.Data.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\Google.Protobuf.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\Zstandard.Net.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\K4os.Compression.LZ4.Streams.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\BouncyCastle.Crypto.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\Ubiety.Dns.Core.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\Renci.SshNet.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\System.Buffers.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\K4os.Compression.LZ4.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\K4os.Hash.xxHash.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\System.Memory.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\System.Numerics.Vectors.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\M2Mqtt.Net.pdb +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\bin\Debug\MySql.Data.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.AssemblyReference.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\Interop.BASICFORMATTEDIOLib.dll +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmMqtt.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC_TD_Select_Tester.frmLogin.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC_TD_Select_Tester.Resources.resources +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONI.DB162AA2.Up2Date +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-NOTE-PC\SECUDRIVE DG\programs\캐퍼시터 납땜 공정 OVER 사용 불가능하게 수정\캐퍼시티 공정 2.4.1\obj\Debug\DUALSONIC TD Select Tester.pdb diff --git a/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache new file mode 100644 index 0000000..e554d66 Binary files /dev/null and b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache differ diff --git a/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache new file mode 100644 index 0000000..1c699ad Binary files /dev/null and b/obj/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache differ diff --git a/obj/Debug/DUALSONIC_Asing.LoginForm.resources b/obj/Debug/DUALSONIC_Asing.LoginForm.resources new file mode 100644 index 0000000..feb2f9b Binary files /dev/null and b/obj/Debug/DUALSONIC_Asing.LoginForm.resources differ diff --git a/obj/Debug/DUALSONIC_Asing.MainForm.resources b/obj/Debug/DUALSONIC_Asing.MainForm.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/Debug/DUALSONIC_Asing.MainForm.resources differ diff --git a/obj/Debug/DUALSONIC_Asing.Resources.resources b/obj/Debug/DUALSONIC_Asing.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Debug/DUALSONIC_Asing.Resources.resources differ diff --git a/obj/Debug/DUALSONIC_Asing.TD_JIG.resources b/obj/Debug/DUALSONIC_Asing.TD_JIG.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/Debug/DUALSONIC_Asing.TD_JIG.resources differ diff --git a/obj/Debug/DUALSONIC_TD_Select_Tester.Resources.resources b/obj/Debug/DUALSONIC_TD_Select_Tester.Resources.resources new file mode 100644 index 0000000..003cc58 Binary files /dev/null and b/obj/Debug/DUALSONIC_TD_Select_Tester.Resources.resources differ diff --git a/obj/Debug/DUALSONIC_TD_Select_Tester.frmLogin.resources b/obj/Debug/DUALSONIC_TD_Select_Tester.frmLogin.resources new file mode 100644 index 0000000..feb2f9b Binary files /dev/null and b/obj/Debug/DUALSONIC_TD_Select_Tester.frmLogin.resources differ diff --git a/obj/Debug/DUALSONIC_TD_Select_Tester.frmModelSelect.resources b/obj/Debug/DUALSONIC_TD_Select_Tester.frmModelSelect.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/Debug/DUALSONIC_TD_Select_Tester.frmModelSelect.resources differ diff --git a/obj/Debug/DUALSONIC_TD_Select_Tester.frmMqtt.resources b/obj/Debug/DUALSONIC_TD_Select_Tester.frmMqtt.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Debug/DUALSONIC_TD_Select_Tester.frmMqtt.resources differ diff --git a/obj/Debug/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources b/obj/Debug/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/Debug/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources differ diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..8b0abf3 Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e8302b6 Binary files /dev/null and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/Debug/Interop.BASICFORMATTEDIOLib.dll b/obj/Debug/Interop.BASICFORMATTEDIOLib.dll new file mode 100644 index 0000000..0651375 Binary files /dev/null and b/obj/Debug/Interop.BASICFORMATTEDIOLib.dll differ diff --git a/obj/Debug/TDTestExecutor.vbproj.AssemblyReference.cache b/obj/Debug/TDTestExecutor.vbproj.AssemblyReference.cache new file mode 100644 index 0000000..98c2ced Binary files /dev/null and b/obj/Debug/TDTestExecutor.vbproj.AssemblyReference.cache differ diff --git a/obj/Debug/TDTestExecutor.vbproj.ResolveComReference.cache b/obj/Debug/TDTestExecutor.vbproj.ResolveComReference.cache new file mode 100644 index 0000000..e705b90 Binary files /dev/null and b/obj/Debug/TDTestExecutor.vbproj.ResolveComReference.cache differ diff --git a/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..2fbbe26 Binary files /dev/null and b/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/obj/Release/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/obj/Release/.NETFramework,Version=v4.6.AssemblyAttributes.vb new file mode 100644 index 0000000..498dcdd --- /dev/null +++ b/obj/Release/.NETFramework,Version=v4.6.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/obj/Release/DUALSONIC TD Select Tester.exe b/obj/Release/DUALSONIC TD Select Tester.exe new file mode 100644 index 0000000..1850c29 Binary files /dev/null and b/obj/Release/DUALSONIC TD Select Tester.exe differ diff --git a/obj/Release/DUALSONIC TD Select Tester.pdb b/obj/Release/DUALSONIC TD Select Tester.pdb new file mode 100644 index 0000000..07f841c Binary files /dev/null and b/obj/Release/DUALSONIC TD Select Tester.pdb differ diff --git a/obj/Release/DUALSONIC TD Select Tester.xml b/obj/Release/DUALSONIC TD Select Tester.xml new file mode 100644 index 0000000..4ef8eda --- /dev/null +++ b/obj/Release/DUALSONIC TD Select Tester.xml @@ -0,0 +1,26 @@ + + + + +DUALSONIC TD Select Tester + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + diff --git a/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.CopyComplete b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..7057bd6 --- /dev/null +++ b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +48e275e9db814e2c6f52f27ce013a8e5ad5536b5 diff --git a/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..4b426ed --- /dev/null +++ b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt @@ -0,0 +1,62 @@ +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\Interop.BASICFORMATTEDIOLib.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD Select Tester.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD Select Tester.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD Select Tester.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\MySql.Data.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Google.Protobuf.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Zstandard.Net.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\K4os.Compression.LZ4.Streams.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\BouncyCastle.Crypto.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Ubiety.Dns.Core.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Renci.SshNet.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Buffers.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\K4os.Compression.LZ4.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\K4os.Hash.xxHash.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Memory.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Runtime.CompilerServices.Unsafe.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Numerics.Vectors.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\MySql.Data.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC_TD_Select_Tester.frmLogin.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC_TD_Select_Tester.Resources.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\Release\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\DUALSONIC TD Select Tester.exe.config +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\DUALSONIC TD Select Tester.pdb +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\MySql.Data.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\Google.Protobuf.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\Zstandard.Net.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\K4os.Compression.LZ4.Streams.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\BouncyCastle.Crypto.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\Ubiety.Dns.Core.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\Renci.SshNet.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\System.Buffers.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\K4os.Compression.LZ4.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\K4os.Hash.xxHash.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\System.Memory.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\System.Numerics.Vectors.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\bin\Release\MySql.Data.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\Interop.BASICFORMATTEDIOLib.dll +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC_TD_Select_Tester.frmModelSelect.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC_TD_Select_Tester.frmLogin.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC_TD_Select_Tester.Resources.resources +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD Select Tester.exe +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD Select Tester.xml +C:\Users\JOMT-DEV-PC04\Desktop\소프트웨어\Project\DUALSONIC TD_IQC_JIG(Instrument)_석태전달_210510\obj\Release\DUALSONIC TD Select Tester.pdb diff --git a/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache new file mode 100644 index 0000000..a565ab9 Binary files /dev/null and b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache differ diff --git a/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache new file mode 100644 index 0000000..2acda54 Binary files /dev/null and b/obj/Release/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache differ diff --git a/obj/Release/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache b/obj/Release/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache new file mode 100644 index 0000000..2e40e46 Binary files /dev/null and b/obj/Release/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache differ diff --git a/obj/Release/DUALSONIC_TD_Select_Tester.Resources.resources b/obj/Release/DUALSONIC_TD_Select_Tester.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/Release/DUALSONIC_TD_Select_Tester.Resources.resources differ diff --git a/obj/Release/DUALSONIC_TD_Select_Tester.frmLogin.resources b/obj/Release/DUALSONIC_TD_Select_Tester.frmLogin.resources new file mode 100644 index 0000000..feb2f9b Binary files /dev/null and b/obj/Release/DUALSONIC_TD_Select_Tester.frmLogin.resources differ diff --git a/obj/Release/DUALSONIC_TD_Select_Tester.frmModelSelect.resources b/obj/Release/DUALSONIC_TD_Select_Tester.frmModelSelect.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/Release/DUALSONIC_TD_Select_Tester.frmModelSelect.resources differ diff --git a/obj/Release/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources b/obj/Release/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/Release/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources differ diff --git a/obj/Release/DesignTimeResolveAssemblyReferences.cache b/obj/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..8f3b9ac Binary files /dev/null and b/obj/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d5f333b Binary files /dev/null and b/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/Release/Interop.BASICFORMATTEDIOLib.dll b/obj/Release/Interop.BASICFORMATTEDIOLib.dll new file mode 100644 index 0000000..c48ca7c Binary files /dev/null and b/obj/Release/Interop.BASICFORMATTEDIOLib.dll differ diff --git a/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..18f9f5f Binary files /dev/null and b/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/obj/x64/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache b/obj/x64/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache new file mode 100644 index 0000000..54bfd2d Binary files /dev/null and b/obj/x64/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache differ diff --git a/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f51de93 Binary files /dev/null and b/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/x64/Debug/Interop.BASICFORMATTEDIOLib.dll b/obj/x64/Debug/Interop.BASICFORMATTEDIOLib.dll new file mode 100644 index 0000000..b5ba85d Binary files /dev/null and b/obj/x64/Debug/Interop.BASICFORMATTEDIOLib.dll differ diff --git a/obj/x64/Debug/TempPE/My Project.Resources.Designer.vb.dll b/obj/x64/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..936bfe2 Binary files /dev/null and b/obj/x64/Debug/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/obj/x64/Debug/build.force b/obj/x64/Debug/build.force new file mode 100644 index 0000000..e69de29 diff --git a/obj/x86/Debug/DUALSONIC Asing.exe b/obj/x86/Debug/DUALSONIC Asing.exe new file mode 100644 index 0000000..fc1bda5 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC Asing.exe differ diff --git a/obj/x86/Debug/DUALSONIC Asing.pdb b/obj/x86/Debug/DUALSONIC Asing.pdb new file mode 100644 index 0000000..66b8ffd Binary files /dev/null and b/obj/x86/Debug/DUALSONIC Asing.pdb differ diff --git a/obj/x86/Debug/DUALSONIC Asing.vbproj.CoreCompileInputs.cache b/obj/x86/Debug/DUALSONIC Asing.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..295a24d --- /dev/null +++ b/obj/x86/Debug/DUALSONIC Asing.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +48498055da1cd47fd2b94638c35d8b3d332778fd diff --git a/obj/x86/Debug/DUALSONIC Asing.vbproj.FileListAbsolute.txt b/obj/x86/Debug/DUALSONIC Asing.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..17638aa --- /dev/null +++ b/obj/x86/Debug/DUALSONIC Asing.vbproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Debug\DUALSONIC Asing.exe.config +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Debug\DUALSONIC Asing.exe +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Debug\DUALSONIC Asing.pdb +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Debug\DUALSONIC Asing.xml +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC_Asing.AsingForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC_Asing.LoginForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC_Asing.MainForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC_Asing.Resources.resources +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC Asing.vbproj.GenerateResource.Cache +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC Asing.exe +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC Asing.xml +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC Asing.pdb +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC_Asing.Form1.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC Asing.vbprojAssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Debug\DUALSONIC Asing.vbproj.CoreCompileInputs.cache diff --git a/obj/x86/Debug/DUALSONIC Asing.vbproj.GenerateResource.cache b/obj/x86/Debug/DUALSONIC Asing.vbproj.GenerateResource.cache new file mode 100644 index 0000000..ae73db7 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC Asing.vbproj.GenerateResource.cache differ diff --git a/obj/x86/Debug/DUALSONIC Asing.vbprojAssemblyReference.cache b/obj/x86/Debug/DUALSONIC Asing.vbprojAssemblyReference.cache new file mode 100644 index 0000000..cfb4f85 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC Asing.vbprojAssemblyReference.cache differ diff --git a/obj/x86/Debug/DUALSONIC Asing.xml b/obj/x86/Debug/DUALSONIC Asing.xml new file mode 100644 index 0000000..f4ed561 --- /dev/null +++ b/obj/x86/Debug/DUALSONIC Asing.xml @@ -0,0 +1,26 @@ + + + + +DUALSONIC Asing + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + diff --git a/obj/x86/Debug/DUALSONIC Manager.vbproj.FileListAbsolute.txt b/obj/x86/Debug/DUALSONIC Manager.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..299c99e --- /dev/null +++ b/obj/x86/Debug/DUALSONIC Manager.vbproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\bin\Debug\DUALSONIC Manager.exe +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\bin\Debug\DUALSONIC Manager.pdb +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\bin\Debug\DUALSONIC Manager.xml +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Debug\DUALSONIC_Manager.LoginForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Debug\DUALSONIC_Manager.Resources.resources +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Debug\DUALSONIC Manager.vbproj.GenerateResource.Cache +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Debug\DUALSONIC Manager.exe +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Debug\DUALSONIC Manager.xml +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Debug\DUALSONIC Manager.pdb +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Debug\DUALSONIC_Manager.MainForm.resources diff --git a/obj/x86/Debug/DUALSONIC Manager.vbproj.GenerateResource.Cache b/obj/x86/Debug/DUALSONIC Manager.vbproj.GenerateResource.Cache new file mode 100644 index 0000000..d9b3c2f Binary files /dev/null and b/obj/x86/Debug/DUALSONIC Manager.vbproj.GenerateResource.Cache differ diff --git a/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..d3851a1 --- /dev/null +++ b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt @@ -0,0 +1,28 @@ +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\bin\Debug\DUALSONIC Asing.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\bin\Debug\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\bin\Debug\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\bin\Debug\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC_Asing.LoginForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC_Asing.MainForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC_Asing.Resources.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG\obj\x86\Debug\DUALSONIC_Asing.TD_JIG.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC Asing.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Debug\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC_Asing.TD_JIG.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC_Asing.LoginForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC_Asing.MainForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC_Asing.Resources.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Debug\Interop.BASICFORMATTEDIOLib.dll diff --git a/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache new file mode 100644 index 0000000..a7ae79d Binary files /dev/null and b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache differ diff --git a/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache new file mode 100644 index 0000000..2acda54 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache differ diff --git a/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache new file mode 100644 index 0000000..48a56bc Binary files /dev/null and b/obj/x86/Debug/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache differ diff --git a/obj/x86/Debug/DUALSONIC_Asing.AsingForm.resources b/obj/x86/Debug/DUALSONIC_Asing.AsingForm.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Asing.AsingForm.resources differ diff --git a/obj/x86/Debug/DUALSONIC_Asing.LoginForm.resources b/obj/x86/Debug/DUALSONIC_Asing.LoginForm.resources new file mode 100644 index 0000000..feb2f9b Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Asing.LoginForm.resources differ diff --git a/obj/x86/Debug/DUALSONIC_Asing.MainForm.resources b/obj/x86/Debug/DUALSONIC_Asing.MainForm.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Asing.MainForm.resources differ diff --git a/obj/x86/Debug/DUALSONIC_Asing.Resources.resources b/obj/x86/Debug/DUALSONIC_Asing.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Asing.Resources.resources differ diff --git a/obj/x86/Debug/DUALSONIC_Asing.TD_JIG.resources b/obj/x86/Debug/DUALSONIC_Asing.TD_JIG.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Asing.TD_JIG.resources differ diff --git a/obj/x86/Debug/DUALSONIC_Manager.LoginForm.resources b/obj/x86/Debug/DUALSONIC_Manager.LoginForm.resources new file mode 100644 index 0000000..5006441 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Manager.LoginForm.resources differ diff --git a/obj/x86/Debug/DUALSONIC_Manager.MainForm.resources b/obj/x86/Debug/DUALSONIC_Manager.MainForm.resources new file mode 100644 index 0000000..08fbb86 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Manager.MainForm.resources differ diff --git a/obj/x86/Debug/DUALSONIC_Manager.Resources.resources b/obj/x86/Debug/DUALSONIC_Manager.Resources.resources new file mode 100644 index 0000000..06c24d0 Binary files /dev/null and b/obj/x86/Debug/DUALSONIC_Manager.Resources.resources differ diff --git a/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..f5e4579 Binary files /dev/null and b/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3e12a3f Binary files /dev/null and b/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/x86/Debug/Interop.BASICFORMATTEDIOLib.dll b/obj/x86/Debug/Interop.BASICFORMATTEDIOLib.dll new file mode 100644 index 0000000..69952fa Binary files /dev/null and b/obj/x86/Debug/Interop.BASICFORMATTEDIOLib.dll differ diff --git a/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll b/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..533a0aa Binary files /dev/null and b/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/obj/x86/Release/DUALSONIC Aging.vbproj.CoreCompileInputs.cache b/obj/x86/Release/DUALSONIC Aging.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..5ea922f --- /dev/null +++ b/obj/x86/Release/DUALSONIC Aging.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +56c48db8e3daad936f02acbeffe56bb56eb71219 diff --git a/obj/x86/Release/DUALSONIC Aging.vbproj.FileListAbsolute.txt b/obj/x86/Release/DUALSONIC Aging.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..867ccb6 --- /dev/null +++ b/obj/x86/Release/DUALSONIC Aging.vbproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Aging.vbprojAssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.Form1.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.LoginForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.MainForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.Resources.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Aging.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Aging.vbproj.CoreCompileInputs.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.AgingForm.resources diff --git a/obj/x86/Release/DUALSONIC Aging.vbproj.GenerateResource.cache b/obj/x86/Release/DUALSONIC Aging.vbproj.GenerateResource.cache new file mode 100644 index 0000000..333ae3d Binary files /dev/null and b/obj/x86/Release/DUALSONIC Aging.vbproj.GenerateResource.cache differ diff --git a/obj/x86/Release/DUALSONIC Aging.vbprojAssemblyReference.cache b/obj/x86/Release/DUALSONIC Aging.vbprojAssemblyReference.cache new file mode 100644 index 0000000..d6f90b8 Binary files /dev/null and b/obj/x86/Release/DUALSONIC Aging.vbprojAssemblyReference.cache differ diff --git a/obj/x86/Release/DUALSONIC Asing.exe b/obj/x86/Release/DUALSONIC Asing.exe new file mode 100644 index 0000000..110897c Binary files /dev/null and b/obj/x86/Release/DUALSONIC Asing.exe differ diff --git a/obj/x86/Release/DUALSONIC Asing.pdb b/obj/x86/Release/DUALSONIC Asing.pdb new file mode 100644 index 0000000..36355df Binary files /dev/null and b/obj/x86/Release/DUALSONIC Asing.pdb differ diff --git a/obj/x86/Release/DUALSONIC Asing.vbproj.CoreCompileInputs.cache b/obj/x86/Release/DUALSONIC Asing.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..295a24d --- /dev/null +++ b/obj/x86/Release/DUALSONIC Asing.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +48498055da1cd47fd2b94638c35d8b3d332778fd diff --git a/obj/x86/Release/DUALSONIC Asing.vbproj.FileListAbsolute.txt b/obj/x86/Release/DUALSONIC Asing.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..de91dba --- /dev/null +++ b/obj/x86/Release/DUALSONIC Asing.vbproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\bin\Release\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.AsingForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.Form1.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.LoginForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.MainForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC_Asing.Resources.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.vbproj.CoreCompileInputs.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC Asing_V1.0\DUALSONIC Asing\obj\x86\Release\DUALSONIC Asing.vbprojAssemblyReference.cache diff --git a/obj/x86/Release/DUALSONIC Asing.vbproj.GenerateResource.cache b/obj/x86/Release/DUALSONIC Asing.vbproj.GenerateResource.cache new file mode 100644 index 0000000..b0c6617 Binary files /dev/null and b/obj/x86/Release/DUALSONIC Asing.vbproj.GenerateResource.cache differ diff --git a/obj/x86/Release/DUALSONIC Asing.vbprojAssemblyReference.cache b/obj/x86/Release/DUALSONIC Asing.vbprojAssemblyReference.cache new file mode 100644 index 0000000..a68cf65 Binary files /dev/null and b/obj/x86/Release/DUALSONIC Asing.vbprojAssemblyReference.cache differ diff --git a/obj/x86/Release/DUALSONIC Asing.xml b/obj/x86/Release/DUALSONIC Asing.xml new file mode 100644 index 0000000..a27f6f0 --- /dev/null +++ b/obj/x86/Release/DUALSONIC Asing.xml @@ -0,0 +1,26 @@ + + + + +DUALSONIC Asing + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대한 현재 스레드의 CurrentUICulture + 속성을 재정의합니다. + + + + diff --git a/obj/x86/Release/DUALSONIC Manager.exe b/obj/x86/Release/DUALSONIC Manager.exe new file mode 100644 index 0000000..16cfb35 Binary files /dev/null and b/obj/x86/Release/DUALSONIC Manager.exe differ diff --git a/obj/x86/Release/DUALSONIC Manager.pdb b/obj/x86/Release/DUALSONIC Manager.pdb new file mode 100644 index 0000000..d05b605 Binary files /dev/null and b/obj/x86/Release/DUALSONIC Manager.pdb differ diff --git a/obj/x86/Release/DUALSONIC Manager.vbproj.FileListAbsolute.txt b/obj/x86/Release/DUALSONIC Manager.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..ce96417 --- /dev/null +++ b/obj/x86/Release/DUALSONIC Manager.vbproj.FileListAbsolute.txt @@ -0,0 +1,22 @@ +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\bin\Release\DUALSONIC Manager.exe +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\bin\Release\DUALSONIC Manager.pdb +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\bin\Release\DUALSONIC Manager.xml +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Release\DUALSONIC_Manager.LoginForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Release\DUALSONIC_Manager.MainForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Release\DUALSONIC_Manager.Resources.resources +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.vbproj.GenerateResource.Cache +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.exe +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.xml +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.pdb +D:\Work\03) Project_Win\00) 지온메디텍\VB2010\DUALSONIC Manager V1.3\DUALSONIC Manager\DUALSONIC Manager\bin\Release\DUALSONIC Manager.exe.config +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\bin\Release\DUALSONIC Manager.exe.config +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.exe +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.xml +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.pdb +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\bin\Release\DUALSONIC Manager.exe +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\bin\Release\DUALSONIC Manager.pdb +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\bin\Release\DUALSONIC Manager.xml +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\obj\x86\Release\DUALSONIC_Manager.LoginForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\obj\x86\Release\DUALSONIC_Manager.MainForm.resources +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\obj\x86\Release\DUALSONIC_Manager.Resources.resources +D:\Work\03) Project_Win\00) 지온메디텍\DUALSONIC Manager V2.0\DUALSONIC Manager\obj\x86\Release\DUALSONIC Manager.vbproj.GenerateResource.Cache diff --git a/obj/x86/Release/DUALSONIC Manager.vbproj.GenerateResource.Cache b/obj/x86/Release/DUALSONIC Manager.vbproj.GenerateResource.Cache new file mode 100644 index 0000000..7186256 Binary files /dev/null and b/obj/x86/Release/DUALSONIC Manager.vbproj.GenerateResource.Cache differ diff --git a/obj/x86/Release/DUALSONIC Manager.xml b/obj/x86/Release/DUALSONIC Manager.xml new file mode 100644 index 0000000..67900de --- /dev/null +++ b/obj/x86/Release/DUALSONIC Manager.xml @@ -0,0 +1,24 @@ + + + + +DUALSONICManager + + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대한 현재 스레드의 CurrentUICulture + 속성을 재정의합니다. + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + \ No newline at end of file diff --git a/obj/x86/Release/DUALSONIC TD Select Tester.exe b/obj/x86/Release/DUALSONIC TD Select Tester.exe new file mode 100644 index 0000000..493fdbd Binary files /dev/null and b/obj/x86/Release/DUALSONIC TD Select Tester.exe differ diff --git a/obj/x86/Release/DUALSONIC TD Select Tester.pdb b/obj/x86/Release/DUALSONIC TD Select Tester.pdb new file mode 100644 index 0000000..321811d Binary files /dev/null and b/obj/x86/Release/DUALSONIC TD Select Tester.pdb differ diff --git a/obj/x86/Release/DUALSONIC TD Select Tester.xml b/obj/x86/Release/DUALSONIC TD Select Tester.xml new file mode 100644 index 0000000..4ef8eda --- /dev/null +++ b/obj/x86/Release/DUALSONIC TD Select Tester.xml @@ -0,0 +1,26 @@ + + + + +DUALSONIC TD Select Tester + + + + + + 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + + + + + 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + + + + + 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + 재정의합니다. + + + + diff --git a/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.CopyComplete b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f8fa7fd --- /dev/null +++ b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +792c7f960ca945625ea3ccb498ef2e896e713aa4 diff --git a/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..1a42178 --- /dev/null +++ b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.FileListAbsolute.txt @@ -0,0 +1,32 @@ +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.exe.config +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.pdb +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\DUALSONIC TD Select Tester.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\MySql.Data.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Google.Protobuf.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Zstandard.Net.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\K4os.Compression.LZ4.Streams.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\BouncyCastle.Crypto.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Ubiety.Dns.Core.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\Renci.SshNet.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Buffers.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\K4os.Compression.LZ4.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\K4os.Hash.xxHash.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Memory.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Runtime.CompilerServices.Unsafe.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\System.Numerics.Vectors.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\bin\Release\MySql.Data.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\Interop.BASICFORMATTEDIOLib.dll +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC_TD_Select_Tester.frmSetup.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC_TD_Select_Tester.frmTD_JIG.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC_TD_Select_Tester.frmLogin.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC_TD_Select_Tester.MainForm.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC_TD_Select_Tester.Resources.resources +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD_IQC_JIG.vbproj.CoreCompileInputs.cache +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD_IQC_JIG.vbproj.CopyComplete +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD Select Tester.exe +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD Select Tester.xml +D:\WORK\03) Project_Win\00) 지온메디텍\DUALSONIC TD_IQC_JIG_V1.0\DUALSONIC TD_IQC_JIG(Instrument)\obj\x86\Release\DUALSONIC TD Select Tester.pdb diff --git a/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache new file mode 100644 index 0000000..b74a342 Binary files /dev/null and b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.GenerateResource.cache differ diff --git a/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache new file mode 100644 index 0000000..2acda54 Binary files /dev/null and b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbproj.ResolveComReference.cache differ diff --git a/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache new file mode 100644 index 0000000..2638322 Binary files /dev/null and b/obj/x86/Release/DUALSONIC TD_IQC_JIG.vbprojAssemblyReference.cache differ diff --git a/obj/x86/Release/DUALSONIC_Asing.AgingForm.resources b/obj/x86/Release/DUALSONIC_Asing.AgingForm.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Asing.AgingForm.resources differ diff --git a/obj/x86/Release/DUALSONIC_Asing.Form1.resources b/obj/x86/Release/DUALSONIC_Asing.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Asing.Form1.resources differ diff --git a/obj/x86/Release/DUALSONIC_Asing.LoginForm.resources b/obj/x86/Release/DUALSONIC_Asing.LoginForm.resources new file mode 100644 index 0000000..feb2f9b Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Asing.LoginForm.resources differ diff --git a/obj/x86/Release/DUALSONIC_Asing.MainForm.resources b/obj/x86/Release/DUALSONIC_Asing.MainForm.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Asing.MainForm.resources differ diff --git a/obj/x86/Release/DUALSONIC_Asing.Resources.resources b/obj/x86/Release/DUALSONIC_Asing.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Asing.Resources.resources differ diff --git a/obj/x86/Release/DUALSONIC_Manager.LoginForm.resources b/obj/x86/Release/DUALSONIC_Manager.LoginForm.resources new file mode 100644 index 0000000..feb2f9b Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Manager.LoginForm.resources differ diff --git a/obj/x86/Release/DUALSONIC_Manager.MainForm.resources b/obj/x86/Release/DUALSONIC_Manager.MainForm.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Manager.MainForm.resources differ diff --git a/obj/x86/Release/DUALSONIC_Manager.Resources.resources b/obj/x86/Release/DUALSONIC_Manager.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/x86/Release/DUALSONIC_Manager.Resources.resources differ diff --git a/obj/x86/Release/DUALSONIC_TD_Select_Tester.MainForm.resources b/obj/x86/Release/DUALSONIC_TD_Select_Tester.MainForm.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Release/DUALSONIC_TD_Select_Tester.MainForm.resources differ diff --git a/obj/x86/Release/DUALSONIC_TD_Select_Tester.Resources.resources b/obj/x86/Release/DUALSONIC_TD_Select_Tester.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/x86/Release/DUALSONIC_TD_Select_Tester.Resources.resources differ diff --git a/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmLogin.resources b/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmLogin.resources new file mode 100644 index 0000000..feb2f9b Binary files /dev/null and b/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmLogin.resources differ diff --git a/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmSetup.resources b/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmSetup.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmSetup.resources differ diff --git a/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources b/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources new file mode 100644 index 0000000..8d85cdc Binary files /dev/null and b/obj/x86/Release/DUALSONIC_TD_Select_Tester.frmTD_JIG.resources differ diff --git a/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..2981121 Binary files /dev/null and b/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..4d8df21 Binary files /dev/null and b/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/x86/Release/Interop.BASICFORMATTEDIOLib.dll b/obj/x86/Release/Interop.BASICFORMATTEDIOLib.dll new file mode 100644 index 0000000..5c475eb Binary files /dev/null and b/obj/x86/Release/Interop.BASICFORMATTEDIOLib.dll differ diff --git a/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll b/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..a73b492 Binary files /dev/null and b/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..422364e --- /dev/null +++ b/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/M2Mqtt.4.3.0.0/.signature.p7s b/packages/M2Mqtt.4.3.0.0/.signature.p7s new file mode 100644 index 0000000..fed6ca6 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/.signature.p7s differ diff --git a/packages/M2Mqtt.4.3.0.0/M2Mqtt.4.3.0.0.nupkg b/packages/M2Mqtt.4.3.0.0/M2Mqtt.4.3.0.0.nupkg new file mode 100644 index 0000000..1d01416 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/M2Mqtt.4.3.0.0.nupkg differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net39-cf/DeployFileList.txt b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/DeployFileList.txt new file mode 100644 index 0000000..8a1403b Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/DeployFileList.txt differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.dll b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.dll new file mode 100644 index 0000000..acd4baa Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.pdb b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.pdb new file mode 100644 index 0000000..f71d06c Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net39-cf/M2Mqtt.NetCf39.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.dll b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.dll new file mode 100644 index 0000000..154580d Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.pdb b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.pdb new file mode 100644 index 0000000..5eedfea Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/net45/M2Mqtt.Net.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.dll b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.dll new file mode 100644 index 0000000..da0eaea Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..c5b5d62 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..c5b5d62 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..9f0f898 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/be/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..c5b5d62 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..3c8c4ec Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf42/le/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.dll b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.dll new file mode 100644 index 0000000..432ae92 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..539a5b1 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..539a5b1 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..c2596ce Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/be/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdb b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdb new file mode 100644 index 0000000..539a5b1 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdbx b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdbx new file mode 100644 index 0000000..038c70a --- /dev/null +++ b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pdbx @@ -0,0 +1,2 @@ + +0x200000010x00000000M2Mqtt.NetMf.dll43000x020000290x040000010x060001100x06000043false0x060001110x06000040false0x060001120x06000041false0x060001130x06000042false0x0200002A0x040000020x060001140x060000440x000000060x000000040x060001150x060000450x000000070x000000050x060001160x060000460x000000060x000000040x060001170x060000470x000000070x000000050x060001180x060000480x000000060x000000040x0000000D0x000000090x000000140x0000000E0x060001190x060000490x000000060x000000040x0000000D0x000000090x000000120x0000000C0x0000001B0x000000130x000000200x000000160x000000260x0000001A0x0000002E0x000000200x000000340x000000240x040000D90x050000210x040000DA0x050000220x020000250x040000030x060001000x0600004Dfalse0x060001010x0600004Afalse0x060001020x0600004Bfalse0x060001030x0600004Cfalse0x020000260x040000040x060001040x06000051false0x060001050x0600004Efalse0x060001060x0600004Ffalse0x060001070x06000050false0x020000270x040000050x060001080x06000055false0x060001090x06000052false0x0600010A0x06000053false0x0600010B0x06000054false0x020000280x040000060x0600010C0x06000059false0x0600010D0x06000056false0x0600010E0x06000057false0x0600010F0x06000058false0x020000380x040000080x0600014F0x0600005Efalse0x060001500x0600005Bfalse0x060001510x0600005Cfalse0x060001520x0600005Dfalse0x020000030x040000090x040000020x050000230x020000020x0400000A0x060000010x0600005F0x000000060x000000040x0000000D0x000000090x060000020x060000600x000000060x000000040x060000030x060000610x000000070x000000050x040000010x050000240x020000040x0400000B0x060000040x060000620x000000060x000000040x060000050x060000630x000000060x000000040x0000000C0x000000080x020000050x0400000C0x060000060x060000640x000000080x000000060x020000060x0400000D0x060000070x060000650x000000060x000000040x0200002D0x0400000E0x0600011A0x060000670x000000060x000000040x0000000B0x000000070x0600011B0x060000680x000000060x000000040x0600011C0x060000660x000000060x000000040x020000070x0400000F0x060000080x06000069false0x060000090x0600006Afalse0x0600000A0x0600006Bfalse0x0600000B0x0600006Cfalse0x0600000C0x0600006Dfalse0x0600000D0x0600006Efalse0x0600000E0x0600006Ffalse0x0200002F0x040000100x0600012B0x060000700x000000060x000000040x0000000D0x000000090x020000080x040000110x0600000F0x060000710x000000060x000000040x020000090x040000120x060000100x060000720x000000060x000000040x060000110x060000730x000000070x000000050x060000120x060000740x000000060x000000040x0000000D0x000000090x040000120x050000250x0200000A0x040000130x060000130x060000750x000000060x000000040x060000140x060000760x000000070x000000050x060000150x060000770x000000070x000000050x0000000E0x0000000A0x040000130x050000260x0200000B0x040000140x060000160x060000790x000000060x000000040x060000170x0600007A0x000000070x000000050x060000180x0600007B0x000000060x000000040x060000190x0600007C0x000000070x000000050x0600001A0x0600007D0x000000060x000000040x0600001B0x0600007E0x000000070x000000050x0600001C0x0600007F0x000000060x000000040x0600001D0x060000800x000000070x000000050x0600001E0x060000810x000000060x000000040x0600001F0x060000820x000000070x000000050x060000200x06000078false0x060000210x060000830x060000220x060000870x0000000C0x0000000A0x000000140x000000100x060000230x060000840x000000050x000000030x0000000D0x000000090x0000001A0x000000140x0000001F0x000000170x000000340x0000002A0x000000390x0000002D0x000000430x000000350x0000004A0x0000003A0x0000004F0x0000003D0x0000005A0x000000460x0000005F0x000000490x000000720x0000005A0x000000770x0000005D0x0000007E0x000000620x060000240x060000850x000000060x000000040x0000000F0x0000000B0x0000001A0x000000140x0000002B0x000000230x000000300x000000260x0000003E0x000000320x000000430x000000350x000000540x000000440x0000005B0x000000490x000000660x000000520x000000710x0000005B0x000000850x0000006D0x000000920x000000780x000000AA0x0000008E0x000000B20x000000940x060000250x060000860x000000060x000000040x040000460x050000270x040000470x050000280x040000480x050000290x040000490x0500002A0x0400004A0x0500002B0x0200000C0x040000150x060000260x0600008A0x000000060x000000040x060000270x0600008B0x000000070x000000050x060000280x0600008C0x000000060x000000040x060000290x0600008D0x000000070x000000050x0600002A0x0600008E0x000000060x000000040x0000000D0x000000090x0600002B0x0600008F0x000000050x000000030x000000170x000000130x0000001E0x000000180x000000250x0000001D0x0000002D0x000000230x000000430x000000370x0000004C0x0000003E0x0600002C0x060000880x000000410x0000003F0x0000006C0x000000680x000000810x0000007B0x000000A40x0000009C0x0600002D0x060000890x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0400005A0x0500002C0x0400005B0x0500002D0x0200000D0x040000160x0600002E0x060000920x000000060x000000040x0600002F0x060000930x000000070x000000050x060000300x060000940x000000060x000000040x060000310x060000950x000000070x000000050x060000320x060000960x000000060x000000040x060000330x060000970x000000070x000000050x060000340x060000980x000000060x000000040x060000350x060000990x000000070x000000050x060000360x0600009A0x000000060x000000040x060000370x0600009B0x000000070x000000050x060000380x0600009C0x000000060x000000040x060000390x0600009D0x000000070x000000050x0600003A0x0600009E0x000000060x000000040x0600003B0x0600009F0x000000070x000000050x0600003C0x060000A00x000000060x000000040x0600003D0x060000A10x000000070x000000050x0600003E0x060000A20x000000060x000000040x0600003F0x060000A30x000000070x000000050x060000400x060000A40x000000060x000000040x060000410x060000A50x000000070x000000050x060000420x060000A60x000000060x000000040x060000430x060000A70x000000070x000000050x060000440x060000A80x000000060x000000040x060000450x060000A90x000000070x000000050x060000460x060000AA0x000000060x000000040x0000000D0x000000090x060000470x060000AB0x000000120x000000100x060000480x060000AC0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x0000003A0x0000002A0x000000420x000000300x0000004A0x000000360x000000520x0000003C0x0000005A0x000000420x000000620x000000480x000000690x0000004D0x000000710x000000530x000000780x000000580x0000007D0x0000005B0x060000490x060000AD0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000410x000000370x0000004C0x000000400x000000570x000000490x0000005D0x0000004D0x000000620x000000500x000000670x000000530x0000006E0x000000580x000000730x0000005B0x000000780x0000005E0x000000810x000000650x000000860x000000680x0000008B0x0000006B0x000000940x000000720x0000009F0x0000007B0x000000AA0x000000840x000000BB0x000000930x000000EE0x000000C40x000000FE0x000000D20x000001100x000000E20x000001220x000000F20x0000013D0x0000010B0x000001450x000001110x000001530x0000011D0x000001770x0000013F0x000001850x0000014B0x000001910x000001550x000001980x0000015A0x0000019D0x0000015D0x000001A20x000001600x000001A90x000001650x000001B70x000001710x000001C00x000001780x000001C80x0000017E0x000001CD0x000001810x000001F10x000001A30x000001FF0x000001AF0x0000020B0x000001B90x000002120x000001BE0x000002170x000001C10x0000021C0x000001C40x000002400x000001E60x0000024E0x000001F20x0000025A0x000001FC0x000002610x000002010x000002660x000002040x0000026B0x000002070x000002930x0000022D0x000002A10x000002390x000002AD0x000002430x000002B40x000002480x000002B90x0000024B0x000002BE0x0000024E0x000002E60x000002740x000002F40x000002800x000003000x0000028A0x000003070x0000028F0x0000030C0x000002920x000003110x000002950x0600004A0x060000900x000000100x0000000E0x000000160x000000120x0000001B0x000000150x000000230x0000001B0x0000002B0x000000210x000000350x000000290x0000003B0x0000002D0x000000400x000000300x000000480x000000360x000000500x0000003C0x0000005A0x000000440x000000600x000000480x000000650x0000004B0x0000006D0x000000510x000000750x000000570x0000007A0x0000005A0x000000850x000000630x0000008B0x000000670x000000900x0000006A0x000000980x000000700x000000A00x000000760x000000A50x000000790x000000B00x000000820x000000B60x000000860x000000BB0x000000890x000000C30x0000008F0x000000CC0x000000960x000000D40x0000009C0x000000F90x000000BF0x000001000x000000C40x000001080x000000CA0x0000012C0x000000EC0x000001330x000000F10x000001400x000000FC0x000001470x000001010x000001500x000001080x000001590x0000010F0x000001600x000001140x000001EA0x0000019C0x000002030x000001B30x000002160x000001C40x000002290x000001D50x0000022E0x000001D80x000002330x000001DB0x0000023E0x000001E40x000002610x000002050x000002660x000002080x0000026B0x0000020B0x000002760x000002140x000002B30x0000024F0x000002C40x0000025E0x000002CE0x000002660x000002DD0x000002730x000002EF0x000002830x000003140x000002A60x0000032D0x000002BD0x000003710x000002FF0x000003800x0000030C0x000003C20x0000034C0x000003D10x000003590x000004130x000003990x0000045C0x000003E00x000004A50x000004270x0600004B0x060000910x000000060x000000040x0000000D0x000000090x000000150x0000000F0x0000001D0x000000150x000000250x0000001B0x0000002D0x000000210x000000350x000000270x0000003D0x0000002D0x000000450x000000330x0000004D0x000000390x000000550x0000003F0x0000005E0x000000460x000000670x0000004D0x000000700x000000540x000000790x0000005B0x000000820x000000620x0000008B0x000000690x000000900x0000006C0x000000990x000000730x000000A20x0000007A0x000000A70x0000007D0x000000B00x000000840x000000B50x000000870x000000BE0x0000008E0x000000C30x000000910x000000CC0x000000980x000000D50x0000009F0x000000DE0x000000A60x000000E80x000000AE0x000000F20x000000B60x000000F70x000000B90x000001010x000000C10x000001060x000000C40x0000010D0x000000C90x0400007E0x0500002E0x0400007F0x0500002F0x040000800x050000300x040000810x050000310x040000820x050000320x040000830x050000330x040000840x050000340x040000850x050000350x040000860x050000360x040000870x050000370x040000880x050000380x040000890x050000390x0200000E0x040000170x0600004C0x060000AE0x000000060x000000040x0600004D0x060000AF0x000000070x000000050x0600004E0x060000B00x000000060x000000040x0000000D0x000000090x0400008A0x0500003A0x0200000F0x040000180x0600004F0x060000B10x000000060x000000040x060000500x060000B20x000000070x000000050x060000510x060000B30x000000060x000000040x060000520x060000B40x000000070x000000050x060000530x060000B50x000000060x000000040x060000540x060000B60x000000070x000000050x060000550x060000B70x000000060x000000040x060000560x060000B80x000000070x000000050x060000570x060000B90x000000060x000000040x060000580x060000BA0x000000070x000000050x060000590x060000BB0x000000060x000000040x0000000B0x000000070x000000100x0000000A0x000000160x0000000E0x0000001B0x000000110x000000200x000000140x000000250x000000170x0600005A0x060000BC0x000000060x000000040x0400008B0x0500003B0x0400008C0x0500003C0x0400008D0x0500003D0x0400008E0x0500003E0x0400008F0x0500003F0x020000120x040000190x0600005B0x060000BF0x000000060x000000040x0000000E0x0000000A0x0600005C0x060000C00x000000050x000000030x000000170x000000130x0000001E0x000000180x0600005D0x060000BD0x000000060x000000040x0600005E0x060000BE0x000000060x000000040x0000000D0x000000090x020000100x0400001A0x040000900x050000400x020000130x0400001B0x0600005F0x060000C30x000000060x000000040x0000000E0x0000000A0x060000600x060000C10x000000060x000000040x060000610x060000C40x000000050x000000030x000000170x000000130x0000001E0x000000180x060000620x060000C20x000000060x000000040x0000000D0x000000090x020000140x0400001C0x060000630x060000C70x000000060x000000040x0000000E0x0000000A0x060000640x060000C80x000000050x000000030x000000170x000000130x0000001E0x000000180x060000650x060000C50x000000060x000000040x060000660x060000C60x000000060x000000040x0000000D0x000000090x020000150x0400001D0x060000670x060000CB0x000000060x000000040x0000000D0x000000090x060000680x060000C90x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x060000690x060000CC0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006A0x060000CA0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000160x0400001E0x0600006B0x060000CF0x000000060x000000040x0000000D0x000000090x0600006C0x060000CD0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600006D0x060000D00x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600006E0x060000CE0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000170x0400001F0x0600006F0x060000D30x000000060x000000040x060000700x060000D40x000000070x000000050x060000710x060000D50x000000060x000000040x060000720x060000D60x000000070x000000050x060000730x060000D70x000000060x000000040x0000000D0x000000090x060000740x060000D80x0000000B0x000000090x060000750x060000D90x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0000002A0x0000001E0x000000320x000000240x000000390x000000290x060000760x060000D10x000000110x0000000F0x000000180x000000140x000000210x0000001B0x000000280x000000200x000000310x000000270x000000380x0000002C0x0000003D0x0000002F0x000000460x000000360x0000004B0x000000390x000000580x000000440x0000005F0x000000490x000000680x000000500x0000006E0x000000540x000000740x000000580x000000790x0000005B0x0000008A0x0000006A0x000000930x000000710x000000A00x0000007C0x000000A90x000000830x000000D50x000000AD0x000000E30x000000B90x000000F10x000000C50x000000F70x000000C90x000000FD0x000000CD0x0000010A0x000000D80x000001130x000000DF0x000001190x000000E30x0000011F0x000000E70x0000012C0x000000F20x0000013D0x000001010x0000017B0x0000013D0x0000018A0x0000014A0x000001930x000001510x0000019C0x000001580x000001A50x0000015F0x000001B50x0000016D0x000001CE0x000001840x000001DC0x000001900x000001E40x000001960x000001EF0x0000019F0x000001F60x000001A40x000001FE0x000001AA0x060000770x060000DA0x000000070x000000050x0000000F0x0000000B0x000000180x000000120x000000200x000000180x000000420x000000380x0000004D0x000000410x000000580x0000004A0x0000005E0x0000004E0x000000630x000000510x000000680x000000540x000000750x0000005F0x0000007C0x000000640x000000850x0000006B0x000000950x000000790x000000A20x000000840x000000A90x000000890x000000B30x000000910x000000CD0x000000A90x000000D50x000000AF0x000000E30x000000BB0x000000F90x000000CF0x000000FE0x000000D20x000001070x000000D90x000001120x000000E20x0000012D0x000000FB0x000001380x000001040x000001410x0000010B0x060000780x060000D20x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000A30x050000410x040000A40x050000420x020000190x040000200x0600007F0x060000DB0x000000060x000000040x060000800x060000DC0x000000070x000000050x060000810x060000DD0x000000060x000000040x060000820x060000DE0x000000070x000000050x060000830x060000DF0x000000060x000000040x060000840x060000E00x000000070x000000050x060000850x060000E10x000000060x000000040x060000860x060000E20x000000070x000000050x060000870x060000E30x000000060x000000040x060000880x060000E40x000000070x000000050x060000890x060000E50x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x0000002B0x0000001F0x040000A70x050000430x040000A80x050000440x040000A90x050000450x040000AA0x050000460x040000AB0x050000470x020000180x040000210x060000790x060000E60x000000060x000000040x0600007A0x060000E70x000000070x000000050x0600007B0x060000E80x000000060x000000040x0600007C0x060000E90x000000070x000000050x0600007D0x060000EA0x000000080x000000060x0600007E0x060000EB0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000A50x050000480x040000A60x050000490x0200001A0x040000220x0600008A0x060000EE0x000000060x000000040x0000000D0x000000090x0600008B0x060000EC0x000000370x000000350x000000620x0000005E0x000000730x0000006D0x0000008C0x000000840x0600008C0x060000EF0x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x0600008D0x060000ED0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x0200001B0x040000230x0600008E0x060000F20x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0600008F0x060000F00x000000370x000000350x000000570x000000530x000000650x0000005F0x0000006B0x000000630x000000710x000000670x0000007E0x000000720x0000008F0x000000810x000000A00x000000900x000000B90x000000A70x060000900x060000F30x000000070x000000050x0000001A0x000000160x000000210x0000001B0x000000280x000000200x000000300x000000260x000000410x000000350x0000004F0x000000410x000000650x000000550x0000006C0x0000005A0x0000007A0x000000660x060000910x060000F10x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000110x040000240x040000930x0500004A0x0200001C0x040000250x060000920x060000F60x000000060x000000040x060000930x060000F70x000000070x000000050x060000940x060000F80x000000060x000000040x0000000E0x0000000A0x060000950x060000F90x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x000000640x000000520x000000690x000000550x000000720x0000005C0x060000960x060000F40x000000290x000000270x000000550x000000510x000000860x000000800x000000970x0000008F0x000000B00x000000A60x000000CC0x000000C00x000000DE0x000000D00x060000970x060000F50x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000AC0x0500004B0x0200001D0x040000260x060000980x060000FC0x000000060x000000040x060000990x060000FD0x000000070x000000050x0600009A0x060000FE0x000000060x000000040x0600009B0x060000FF0x000000070x000000050x0600009C0x060001000x000000060x000000040x0000000D0x000000090x0600009D0x060001010x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000220x000000180x0600009E0x060001020x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000950x0000007B0x000000B70x0000009B0x000000C20x000000A40x000000CD0x000000AD0x000000D30x000000B10x000000D80x000000B40x000000DD0x000000B70x000000EC0x000000C40x000000F10x000000C70x000001000x000000D40x000001050x000000D70x0000010A0x000000DA0x000001130x000000E10x000001180x000000E40x0000011D0x000000E70x000001290x000000F10x000001340x000000FA0x000001390x000000FD0x000001410x000001030x0000014C0x0000010C0x000001510x0000010F0x000001610x0000011D0x0600009F0x060000FA0x000000110x0000000F0x000000190x000000150x000000230x0000001D0x0000002A0x000000220x000000320x000000280x0000003C0x000000300x000000430x000000350x0000004B0x0000003B0x000000550x000000430x000000630x0000004F0x0000006A0x000000540x000000770x0000005F0x0000007F0x000000650x000000880x0000006C0x000000900x000000720x0000009D0x0000007D0x000000A70x000000850x000000AD0x000000890x000000B50x0000008F0x000000D60x000000AE0x000001020x000000D80x000001280x000000FC0x000001360x000001080x0000013C0x0000010C0x000001420x000001100x0000014F0x0000011B0x000001600x0000012A0x000001680x000001300x000001710x000001370x000001810x000001450x0000019A0x0000015C0x000001F20x000001B20x0000020D0x000001CB0x0000021F0x000001DB0x060000A00x060000FB0x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002C0x000000200x000000350x000000270x0000003A0x0000002A0x000000430x000000310x0000004C0x000000380x000000530x0000003D0x040000AD0x0500004C0x040000AE0x0500004D0x0200001F0x040000270x060000A60x060001030x000000060x000000040x060000A70x060001040x000000070x000000050x060000A80x060001050x000000060x000000040x060000A90x060001060x000000070x000000050x060000AA0x060001070x000000060x000000040x060000AB0x060001080x000000070x000000050x060000AC0x060001090x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x040000B10x0500004E0x040000B20x0500004F0x040000B30x050000500x0200001E0x040000280x060000A10x0600010A0x000000060x000000040x060000A20x0600010B0x000000070x000000050x060000A30x0600010C0x000000060x000000040x060000A40x0600010D0x000000070x000000050x060000A50x0600010E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000AF0x050000510x040000B00x050000520x020000200x040000290x060000AD0x060001110x000000060x000000040x0000000E0x0000000A0x060000AE0x060001120x000000070x000000050x000000190x000000150x000000200x0000001A0x000000270x0000001F0x0000002F0x000000250x000000460x0000003A0x0000004D0x0000003F0x0000005B0x0000004B0x060000AF0x0600010F0x000000370x000000350x000000680x000000640x000000790x000000730x000000920x0000008A0x060000B00x060001100x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000250x0000001B0x0000002A0x0000001E0x000000310x000000230x020000210x0400002A0x060000B10x060001150x000000060x000000040x060000B20x060001160x000000070x000000050x060000B30x060001170x000000060x000000040x0000000E0x0000000A0x060000B40x060001180x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001C0x000000140x060000B50x060001190x000000070x000000050x0000001B0x000000170x000000220x0000001C0x0000002B0x000000230x000000330x000000290x000000450x000000390x000000540x000000460x0000005C0x0000004C0x000000730x000000610x0000007B0x000000670x000000890x000000730x0000008E0x000000760x000000B00x000000960x000000BB0x0000009F0x000000C60x000000A80x000000CC0x000000AC0x000000D10x000000AF0x000000D60x000000B20x000000E50x000000BF0x000000EA0x000000C20x000000EF0x000000C50x000000FB0x000000CF0x000001060x000000D80x0000010B0x000000DB0x0000011B0x000000E90x060000B60x060001130x000000110x0000000F0x000000190x000000150x000000230x0000001D0x000000310x000000290x000000380x0000002E0x000000450x000000390x0000004D0x0000003F0x000000560x000000460x0000005E0x0000004C0x0000006B0x000000570x000000750x0000005F0x0000007B0x000000630x000000830x000000690x000000A00x000000840x000000CC0x000000AE0x000000F20x000000D20x000001000x000000DE0x000001060x000000E20x0000010C0x000000E60x000001190x000000F10x0000012A0x000001000x000001320x000001060x0000013B0x0000010D0x0000014B0x0000011B0x000001640x000001320x000001BC0x000001880x000001D60x000001A00x060000B70x060001140x000000060x000000040x0000000C0x000000080x000000140x0000000E0x0000001C0x000000140x000000240x0000001A0x0000002D0x000000210x000000320x000000240x0000003B0x0000002B0x000000420x000000300x040000B40x050000530x020000230x0400002B0x060000BB0x0600011A0x000000060x000000040x060000BC0x0600011B0x000000070x000000050x060000BD0x0600011C0x000000060x000000040x060000BE0x0600011D0x000000070x000000050x060000BF0x0600011E0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x040000B60x050000540x040000B70x050000550x020000220x0400002C0x060000B80x0600011F0x000000060x000000040x060000B90x060001200x000000070x000000050x060000BA0x060001210x000000060x000000040x0000000D0x000000090x040000B50x050000560x020000240x040000000x060000C00x060000000x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C10x060000010x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C20x060000020x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C30x060000030x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C40x060000040x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C50x060000050x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C60x060000060x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C70x060000070x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C80x060000080x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000C90x060000090x000000070x000000050x0000000D0x000000090x000000120x0000000C0x000000170x0000000F0x060000CA0x0600000A0x000000060x000000040x060000CB0x0600000B0x000000070x000000050x060000CC0x0600000C0x000000060x000000040x060000CD0x0600000D0x000000070x000000050x060000CE0x0600000E0x000000060x000000040x060000CF0x0600000F0x000000070x000000050x060000D00x060000100x000000060x000000040x060000D10x060000110x000000070x000000050x060000D20x060000120x000000060x000000040x060000D30x060000130x000000070x000000050x060000D40x060000140x000000060x000000040x060000D50x060000150x000000070x000000050x060000D60x060000160x000000060x000000040x060000D70x060000170x000000070x000000050x060000D80x060000180x000000060x000000040x060000D90x060000190x000000070x000000050x060000DA0x0600001A0x000000060x000000040x060000DB0x0600001B0x000000100x0000000E0x060000DC0x0600001C0x000000060x000000040x0000000D0x000000090x0000001A0x000000140x060000DD0x0600001D0x000000100x0000000E0x060000DE0x0600001E0x000000060x000000040x000000150x000000110x060000DF0x0600001F0x000000070x000000050x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000290x0000001D0x0000002F0x000000210x000000340x000000240x0000003C0x0000002A0x000000420x0000002E0x000000470x000000310x0000004E0x000000360x000000530x000000390x0000005A0x0000003E0x0000005F0x000000410x000000660x000000460x0000006B0x000000490x000000710x0000004D0x000000760x000000500x0000007D0x000000550x000000820x000000580x000000880x0000005C0x0000008D0x0000005F0x000000930x000000630x000000980x000000660x0000009F0x0000006B0x000000A60x000000700x000000AC0x000000740x000000B80x0000007E0x000000BD0x000000810x060000E00x060000200x000000110x0000000F0x060000E10x060000210x000000110x0000000F0x060000E20x060000220x000000120x000000100x060000E30x060000230x000000170x000000150x0000001D0x000000190x000000240x0000001E0x000000290x000000210x000000310x000000270x000000370x0000002B0x0000003F0x000000310x000000460x000000360x0000004D0x0000003B0x000000540x000000400x000000590x000000430x0000005E0x000000460x000000650x0000004B0x0000006A0x0000004E0x000000710x000000530x000000760x000000560x0000007D0x0000005B0x000000850x000000610x0000008D0x000000670x000000950x0000006D0x0000009D0x000000730x000000A50x000000790x000000B30x000000850x000000B90x000000890x000000BF0x0000008D0x000000C80x000000940x000000CD0x000000970x000000D20x0000009A0x000000D90x0000009F0x000000DE0x000000A20x000000E30x000000A50x000000EA0x000000AA0x000000EF0x000000AD0x000000F40x000000B00x000000FB0x000000B50x000001010x000000B90x060000E40x060000240x000000050x000000030x0000000D0x000000090x000000130x0000000D0x060000E50x060000250x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001A0x000000120x000000210x000000170x000000290x0000001D0x0000002E0x000000200x000000350x000000250x0000003A0x000000280x000000410x0000002D0x000000490x000000330x0000004E0x000000360x000000550x0000003B0x0000005A0x0000003E0x000000600x000000420x000000650x000000450x0000006B0x000000490x000000700x0000004C0x000000760x000000500x0000007B0x000000530x000000820x000000580x060000E60x060000260x000000050x000000030x0000000E0x0000000A0x000000130x0000000D0x000000180x000000100x000000220x000000180x000000280x0000001C0x0000002D0x0000001F0x000000330x000000230x060000E70x060000270x000000070x000000050x0000000F0x0000000B0x000000140x0000000E0x0000001C0x000000140x000000230x000000190x060000E80x060000280x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001B0x000000130x000000220x000000180x060000E90x060000290x0000000A0x000000080x060000EA0x0600002A0x0000000B0x000000090x000000130x0000000F0x000000180x000000120x000000200x000000180x0000002A0x000000200x000000320x000000260x060000EB0x0600002B0x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000190x000000110x000000210x000000170x000000280x0000001C0x0000002D0x0000001F0x060000EC0x0600002C0x000000060x000000040x0000000F0x0000000B0x000000150x0000000F0x0000001A0x000000120x060000ED0x0600002D0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000210x000000170x000000270x0000001B0x0000002D0x0000001F0x000000320x000000220x000000370x000000250x060000EE0x0600002E0x000000060x000000040x0000000E0x0000000A0x000000160x000000100x0000001B0x000000130x060000EF0x0600002F0x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001B0x000000130x000000200x000000160x000000250x000000190x060000F00x060000300x000000060x000000040x0000000E0x0000000A0x000000150x0000000F0x0000001A0x000000120x060000F10x060000310x000000060x000000040x0000000E0x0000000A0x000000140x0000000E0x000000190x000000110x060000F20x060000320x000000060x000000040x0000000C0x000000080x000000130x0000000D0x000000180x000000100x000000210x000000170x000000270x0000001B0x0000002C0x0000001E0x000000320x000000220x060000F30x060000330x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000200x000000160x060000F40x060000340x0000000C0x0000000A0x060000F50x060000350x000000060x000000040x0000000B0x000000070x000000120x0000000C0x000000180x000000100x0000001F0x000000150x000000240x000000180x0000002D0x0000001F0x000000330x000000230x000000380x000000260x0000003E0x0000002A0x000000450x0000002F0x0000004C0x000000340x000000540x0000003A0x0000005C0x000000400x000000630x000000450x000000690x000000490x060000F60x060000360x0000000C0x0000000A0x060000F70x060000370x000000070x000000050x0000000D0x000000090x000000150x0000000F0x0000001B0x000000130x000000210x000000170x060000F80x060000380x000000080x000000060x000000110x0000000D0x0000001A0x000000140x000000220x0000001A0x000000280x0000001E0x0000002E0x000000220x000000350x000000270x0000003C0x0000002C0x000000410x0000002F0x000000460x000000320x0000004B0x000000350x000000560x0000003E0x0000005D0x000000430x000000680x0000004C0x0000006F0x000000510x000000770x000000570x0000008C0x000000630x0000009E0x000000730x000000AC0x0000007F0x000000B80x000000890x000000C20x000000910x000000CA0x000000970x000000D20x0000009D0x000000DA0x000000A30x000000E40x000000AB0x000000EC0x000000B10x000000F20x000000B50x000000F70x000000B80x000000FD0x000000BC0x000001020x000000BF0x0000010B0x000000C60x000001110x000000CA0x000001180x000000CF0x0000011F0x000000D40x000001250x000000D80x0000012B0x000000DC0x000001350x000000E40x0000013D0x000000EA0x000001460x000000F10x0000014F0x000000F80x000001570x000000FE0x0000015C0x000001010x000001630x000001060x0000016A0x0000010B0x000001730x000001120x0000017C0x000001190x000001850x000001200x0000018D0x000001260x000001920x000001290x000001990x0000012E0x000001A00x000001330x000001A90x0000013A0x000001B00x0000013F0x000001B50x000001420x060000F90x060000390x000000080x000000060x000000110x0000000D0x000000190x000000130x0000001F0x000000170x000000250x0000001B0x0000002C0x000000200x000000330x000000250x000000380x000000280x0000003D0x0000002B0x000000420x0000002E0x0000004B0x000000350x000000530x0000003B0x000000580x0000003E0x0000005F0x000000430x000000660x000000480x0000006D0x0000004D0x000000740x000000520x0000007D0x000000590x000000850x0000005F0x0000008B0x000000630x000000910x000000670x000000990x0000006D0x000000A10x000000730x000000A60x000000760x000000AB0x000000790x000000B00x0000007C0x000000C10x0000008B0x000000C80x000000900x000000D10x000000970x000000D90x0000009D0x000000DF0x000000A10x000000E50x000000A50x000000ED0x000000AB0x000000F50x000000B10x000000FA0x000000B40x000000FF0x000000B70x000001040x000000BA0x000001150x000000C90x0000011F0x000000D10x000001270x000000D70x0000012D0x000000DB0x000001330x000000DF0x0000013A0x000000E40x000001400x000000E80x000001460x000000EC0x0000014B0x000000EF0x000001550x000000F70x060000FA0x0600003A0x000000080x000000060x0000000E0x0000000A0x000000140x0000000E0x0000001A0x000000120x000000220x000000180x000000730x0000004A0x000000780x0000004D0x0000007F0x000000520x0000008A0x0000005B0x000000910x000000600x000000960x000000630x0000009B0x000000660x000000A20x0000006B0x000000A80x0000006F0x000000AD0x000000720x000000B30x000000760x000000B80x000000790x000000BE0x0000007D0x000000C50x000000820x000000D00x0000008B0x000000D70x000000900x000000DC0x000000930x000000E10x000000960x000000E80x0000009B0x000000EE0x0000009F0x000000F30x000000A20x000000F90x000000A60x000000FE0x000000A90x000001040x000000AD0x0000010B0x000000B20x000001150x000000BA0x0000011C0x000000BF0x000001210x000000C20x000001290x000000C80x0000012F0x000000CC0x000001360x000000D10x0000013B0x000000D40x000001440x000000DB0x0000014B0x000000E00x000001500x000000E30x000001590x000000EA0x000001600x000000EF0x000001690x000000F60x0000016F0x000000FA0x000001780x000001010x0000017F0x000001060x000001840x000001090x0000018D0x000001100x000001940x000001150x0000019C0x0000011B0x000001A10x0000011E0x000001AA0x000001250x000001B10x0000012A0x000001B60x0000012D0x000001BF0x000001340x000001C60x000001390x000001CE0x0000013F0x000001D30x000001420x000001DC0x000001490x000001E30x0000014E0x000001E80x000001510x000001F10x000001580x000001F80x0000015D0x000002000x000001630x0000020B0x0000016C0x000002120x000001710x000002170x000001740x000002200x0000017B0x000002270x000001800x0000022F0x000001860x000002380x0000018D0x000002420x000001950x000002490x0000019A0x0000024E0x0000019D0x000002570x000001A40x0000025E0x000001A90x000002660x000001AF0x0000026F0x000001B60x000002770x000001BC0x0000027F0x000001C20x000002870x000001C80x0000028C0x000001CB0x000002940x000001D10x0000029B0x000001D60x000002A00x000001D90x000002A80x000001DF0x000002AD0x000001E20x000002B70x000001EA0x000002C10x000001F20x000002CA0x000001F90x000002D30x000002000x000002DE0x000002090x000002E90x000002120x000002FB0x000002220x000003050x0000022A0x0000030E0x000002310x000003170x000002380x0000031C0x0000023B0x000003260x000002430x000003350x000002500x0000033D0x000002560x000003420x000002590x060000FB0x0600003B0x000000080x000000060x000000100x0000000C0x000000150x0000000F0x0000001D0x000000150x000000240x0000001A0x0000002B0x0000001F0x000000320x000000240x000000380x000000280x000000410x0000002F0x000000490x000000350x000000500x0000003A0x000000590x000000410x000000620x000000480x0000006A0x0000004E0x0000006F0x000000510x060000FC0x0600003C0x000000050x000000030x0000000B0x000000070x000000100x0000000A0x000000180x000000100x000000200x000000160x000000250x000000190x0000002C0x0000001E0x000000310x000000210x000000390x000000270x000000400x0000002C0x000000460x000000300x0000004B0x000000330x000000540x0000003A0x000000590x0000003D0x0000005E0x000000400x000000670x000000470x0000006E0x0000004C0x000000740x000000500x000000790x000000530x000000800x000000580x000000860x0000005C0x000000C70x0000007E0x000000CC0x000000810x000000D30x000000860x000000DB0x0000008C0x000000E30x000000920x000000E80x000000950x000000F00x0000009B0x000000FA0x000000A30x000001030x000000AA0x000001090x000000AE0x000001120x000000B50x000001170x000000B80x000001200x000000BF0x000001260x000000C30x0000012F0x000000CA0x000001340x000000CD0x0000013D0x000000D40x000001430x000000D80x0000014C0x000000DF0x000001540x000000E50x000001590x000000E80x000001620x000000EF0x000001690x000000F40x0000016E0x000000F70x000001760x000000FD0x0000017E0x000001030x000001840x000001070x0000018A0x0000010B0x0000018F0x0000010E0x060000FD0x0600003D0x000000160x000000140x0000001C0x000000180x000000240x0000001E0x0000002B0x000000230x000000300x000000260x000000360x0000002A0x0000003E0x000000300x000000530x000000430x000000580x000000460x0000005F0x0000004B0x000000700x0000005A0x000000750x0000005D0x0000007B0x000000610x000000800x000000640x000000850x000000670x0000008C0x0000006C0x000000930x000000710x000000D80x000000950x000000DD0x000000980x000000E30x0000009C0x000000EC0x000000A30x000000F40x000000A90x000000FD0x000000B00x000001050x000000B60x0000010C0x000000BB0x000001120x000000BF0x000001170x000000C20x0000011D0x000000C60x000001220x000000C90x000001280x000000CD0x0000012D0x000000D00x000001340x000000D50x0000013B0x000000DA0x000001410x000000DE0x0000014B0x000000E60x000001510x000000EA0x0000015B0x000000F20x000001630x000000F80x0000016E0x000001010x000001760x000001070x000001820x000001110x000001890x000001160x0000018F0x0000011A0x000001940x0000011D0x000001A20x000001290x000001A70x0000012C0x000001AF0x000001320x000001B50x000001360x000001BA0x000001390x000001C00x0000013D0x000001C60x000001410x000001CB0x000001440x000001D50x0000014C0x000001DA0x0000014F0x000001E20x000001550x000001E80x000001590x000001F00x0000015F0x000001F70x000001640x000001FD0x000001680x000002020x0000016B0x000002080x0000016F0x000002100x000001750x000002150x000001780x0000021C0x0000017D0x000002230x000001820x0000022A0x000001870x000002300x0000018B0x0000023A0x000001930x000002410x000001980x000002470x0000019C0x0000024C0x0000019F0x0000025A0x000001AB0x0000025F0x000001AE0x000002670x000001B40x0000026D0x000001B80x000002720x000001BB0x000002780x000001BF0x0000027E0x000001C30x000002830x000001C60x0000028D0x000001CE0x000002920x000001D10x000002990x000001D60x000002A10x000001DC0x000002A70x000001E00x000002AD0x000001E40x000002B20x000001E70x000002B80x000001EB0x000002BD0x000001EE0x000002C60x000001F50x000002CE0x000001FB0x000002D40x000001FF0x000002D90x000002020x000002E20x000002090x000002E70x0000020C0x000002EC0x0000020F0x000002F60x000002170x000002FD0x0000021C0x000003030x000002200x0000030C0x000002270x000003150x0000022E0x0000031B0x000002320x000003230x000002380x0000032D0x000002400x000003360x000002470x0000033C0x0000024B0x000003440x000002510x0000034B0x000002560x000003510x0000025A0x000003580x0000025F0x0000035E0x000002630x000003640x000002670x000003690x0000026A0x0000036F0x0000026E0x000003770x000002740x0000037D0x000002780x000003820x0000027B0x000003900x000002870x000003960x0000028B0x0000039F0x000002920x000003A60x000002970x000003B00x0000029F0x000003B90x000002A60x000003C10x000002AC0x000003C70x000002B00x000003D00x000002B70x000003D80x000002BD0x000003DD0x000002C00x000003E30x000002C40x000003E80x000002C70x000003F00x000002CD0x000003F50x000002D00x000003FB0x000002D40x000004000x000002D70x000004070x000002DC0x0000040D0x000002E00x000004140x000002E50x000004190x000002E80x0000041F0x000002EC0x0000042A0x000002F50x0000042F0x000002F80x000004340x000002FB0x0000043A0x000002FF0x000004400x000003030x000004450x000003060x0000044E0x0000030D0x000004540x000003110x0000045A0x000003150x000004620x0000031B0x000004680x0000031F0x0000046E0x000003230x000004740x000003270x0000047C0x0000032D0x000004810x000003300x000004870x000003340x0000048C0x000003370x000004940x0000033D0x000004990x000003400x0000049F0x000003440x000004A40x000003470x000004AB0x0000034C0x000004B30x000003520x000004B80x000003550x000004BE0x000003590x000004C40x0000035D0x000004CA0x000003610x000004CF0x000003640x000004E70x0000037A0x000004ED0x0000037E0x000004F20x000003810x000004FB0x000003880x000005030x0000038E0x000005090x000003920x0000050E0x000003950x000005170x0000039C0x0000051C0x0000039F0x000005210x000003A20x0000052B0x000003AA0x000005320x000003AF0x000005380x000003B30x0000053E0x000003B70x000005440x000003BB0x0000054A0x000003BF0x0000054F0x000003C20x000005550x000003C60x0000055D0x000003CC0x000005630x000003D00x000005680x000003D30x000005760x000003DF0x0000057C0x000003E30x000005850x000003EA0x0000058B0x000003EE0x000005950x000003F60x0000059A0x000003F90x000005A10x000003FE0x000005A70x000004020x000005AC0x000004050x000005B30x0000040A0x000005BB0x000004100x000005C10x000004140x000005C60x000004170x000005D40x000004230x000005D90x000004260x000005E10x0000042C0x000005E70x000004300x000005EE0x000004350x000005F30x000004380x000005F90x0000043C0x000006040x000004450x000006090x000004480x000006110x0000044E0x000006170x000004520x0000061C0x000004550x000006250x0000045C0x0000062B0x000004600x000006310x000004640x000006390x0000046A0x0000063F0x0000046E0x000006470x000004740x0000064C0x000004770x000006520x0000047B0x000006570x0000047E0x0000065F0x000004840x000006640x000004870x0000066A0x0000048B0x0000066F0x0000048E0x000006760x000004930x0000067E0x000004990x000006830x0000049C0x000006890x000004A00x0000068F0x000004A40x000006950x000004A80x0000069A0x000004AB0x000006B20x000004C10x000006B80x000004C50x000006BE0x000004C90x000006C40x000004CD0x000006CC0x000004D30x000006D20x000004D70x000006D70x000004DA0x000006E00x000004E10x000006E50x000004E40x000006EA0x000004E70x000006F40x000004EF0x000006FB0x000004F40x000007010x000004F80x000007070x000004FC0x0000070D0x000005000x000007130x000005040x000007180x000005070x0000071E0x0000050B0x000007260x000005110x0000072C0x000005150x000007310x000005180x0000073C0x000005210x000007420x000005250x0000074B0x0000052C0x000007510x000005300x0000075B0x000005380x000007600x0000053B0x000007680x000005410x0000076E0x000005450x000007760x0000054B0x0000077C0x0000054F0x000007850x000005560x0000078D0x0000055C0x000007920x0000055F0x000007980x000005630x0000079D0x000005660x000007A50x0000056C0x000007AA0x0000056F0x000007B00x000005730x000007B50x000005760x000007BC0x0000057B0x000007C20x0000057F0x000007C70x000005820x000007CD0x000005860x000007D30x0000058A0x000007D80x0000058D0x000007DE0x000005910x000007E40x000005950x000007E90x000005980x000007EF0x0000059C0x000007F40x0000059F0x000007FD0x000005A60x000008050x000005AC0x0000080B0x000005B00x000008100x000005B30x000008190x000005BA0x0000081E0x000005BD0x000008230x000005C00x0000082D0x000005C80x000008340x000005CD0x0000083A0x000005D10x000008400x000005D50x000008460x000005D90x0000084C0x000005DD0x000008510x000005E00x000008570x000005E40x0000085F0x000005EA0x000008650x000005EE0x0000086A0x000005F10x000008780x000005FD0x0000087E0x000006010x000008870x000006080x0000088F0x0000060E0x000008970x000006140x0000089D0x000006180x000008A60x0000061F0x000008AE0x000006250x000008B30x000006280x000008B90x0000062C0x000008BE0x0000062F0x000008C60x000006350x000008CB0x000006380x000008D10x0000063C0x000008D60x0000063F0x000008DD0x000006440x000008E30x000006480x000008EE0x000006510x000008F70x000006580x000008FD0x0000065C0x000009050x000006620x0000090D0x000006680x000009130x0000066C0x000009180x0000066F0x000009260x0000067B0x0000092C0x0000067F0x000009320x000006830x000009380x000006870x000009410x0000068E0x000009490x000006940x0000094E0x000006970x000009540x0000069B0x0000095F0x000006A40x000009640x000006A70x0000096C0x000006AD0x000009720x000006B10x000009770x000006B40x000009800x000006BB0x000009860x000006BF0x0000098C0x000006C30x000009940x000006C90x0000099A0x000006CD0x000009A20x000006D30x000009A70x000006D60x000009AD0x000006DA0x000009B20x000006DD0x000009BA0x000006E30x000009BF0x000006E60x000009C50x000006EA0x000009CA0x000006ED0x000009D10x000006F20x000009D90x000006F80x000009DE0x000006FB0x000009E40x000006FF0x000009EA0x000007030x000009F00x000007070x000009F50x0000070A0x00000A0D0x000007200x00000A130x000007240x00000A180x000007270x00000A1D0x0000072A0x00000A270x000007320x00000A2C0x000007350x00000A330x0000073A0x00000A390x0000073E0x00000A3E0x000007410x00000A450x000007460x00000A4C0x0000074B0x00000A520x0000074F0x00000A5B0x000007560x00000A660x0000075F0x00000A6E0x000007650x00000A740x000007690x00000A790x0000076C0x00000A870x000007780x00000A8C0x0000077B0x00000A940x000007810x00000A9A0x000007850x00000AA20x0000078B0x00000ABB0x000007A20x00000AC00x000007A50x00000AC80x000007AB0x00000ACE0x000007AF0x00000AD70x000007B60x00000ADE0x000007BB0x00000AE30x000007BE0x00000AF00x000007C90x00000AF60x000007CD0x00000AFC0x000007D10x00000B030x000007D60x00000B080x000007D90x00000B0E0x000007DD0x060000FE0x0600003E0x000000060x000000040x0000000B0x000000070x000000110x0000000B0x000000160x0000000E0x0000001C0x000000120x000000230x000000170x000000290x0000001B0x0000002E0x0000001E0x000000330x000000210x000000380x000000240x000000410x0000002B0x000000460x0000002E0x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005E0x0000003E0x000000670x000000450x0000006F0x0000004B0x000000740x0000004E0x0000007D0x000000550x000000870x0000005D0x0000008F0x000000630x000000940x000000660x0000009D0x0000006D0x000000A70x000000750x000000AF0x0000007B0x000000B90x000000830x000000BF0x000000870x000000C40x0000008A0x000000CC0x000000900x000000D60x000000980x000000DF0x0000009F0x000000E60x000000A40x000000EB0x000000A70x000000F40x000000AE0x000000F90x000000B10x000000FE0x000000B40x000001050x000000B90x0000010D0x000000BF0x000001120x000000C20x060000FF0x0600003F0x000000070x000000050x000000180x000000140x000000200x0000001A0x000000260x0000001E0x040000B80x050000000x040000B90x050000010x040000BA0x050000020x040000BB0x050000030x040000BC0x050000040x040000BD0x050000050x040000BE0x050000060x040000BF0x050000070x040000C00x050000080x040000C10x050000090x040000C20x0500000A0x040000C30x0500000B0x040000C40x0500000C0x040000C50x0500000D0x040000C60x0500000E0x040000C70x0500000F0x040000C80x050000100x040000C90x050000110x040000CA0x050000120x040000CB0x050000130x040000CC0x050000140x040000CD0x050000150x040000CE0x050000160x040000CF0x050000170x040000D00x050000180x040000D10x050000190x040000D20x0500001A0x040000D30x0500001B0x040000D40x0500001C0x040000D50x0500001D0x040000D60x0500001E0x040000D70x0500001F0x040000D80x050000200x0200002E0x0400002D0x0600011D0x060001290x000000060x000000040x0600011E0x0600012A0x000000060x000000040x0600011F0x0600012B0x000000060x000000040x060001200x060001220x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x0000001A0x000000120x0000001F0x000000150x060001210x0600012C0x0000000A0x000000080x060001220x0600012D0x000000060x000000040x0000000D0x000000090x000000140x0000000E0x0000001B0x000000130x000000230x000000190x060001230x0600012E0x0000000C0x0000000A0x060001240x0600012F0x000000060x000000040x0000000E0x0000000A0x0000001D0x000000170x000000270x0000001F0x0000003A0x000000300x000000440x000000380x0000004E0x000000400x000000530x000000430x0000005B0x000000490x000000620x0000004E0x000000690x000000530x000000700x000000580x000000780x0000005E0x000000800x000000640x000000880x0000006A0x060001250x060001230x000000070x000000050x0000000C0x000000080x000000130x0000000D0x000000180x000000100x0000001E0x000000140x000000240x000000180x0000002A0x0000001C0x0000002F0x0000001F0x000000340x000000220x0000003A0x000000260x000000430x0000002D0x000000480x000000300x0000004D0x000000330x000000530x000000370x000000590x0000003B0x0000005F0x0000003F0x000000650x000000430x0000006E0x0000004A0x000000770x000000510x000000800x000000580x000000850x0000005B0x0000008C0x000000600x060001260x060001240x000000060x000000040x0000000E0x0000000A0x000000180x000000120x0000001E0x000000160x000000230x000000190x0000002D0x000000210x000000380x0000002A0x060001270x060001250x000000060x000000040x000000140x000000100x000000200x0000001A0x000000400x000000380x0000004D0x000000430x060001280x060001260x000000060x000000040x000000130x0000000F0x0000001C0x000000160x060001290x060001270x000000060x000000040x0000000E0x0000000A0x000000130x0000000D0x000000190x000000110x0000001E0x000000140x0600012A0x060001280x000000060x000000040x040000E40x050000570x040000E50x050000580x040000E60x050000590x040000E70x0500005A0x040000E80x0500005B0x040000E90x0500005C0x040000EA0x0500005D0x040000EB0x0500005E0x040000EC0x0500005F0x040000ED0x050000600x0200002B0x0400002E0x040000DB0x050000610x020000310x0400002F0x0600012D0x060001300x000000060x000000040x0600012E0x060001310x000000070x000000050x0600012F0x060001320x000000060x000000040x060001300x060001330x000000070x000000050x060001310x060001340x000000060x000000040x060001320x060001350x000000070x000000050x060001330x060001360x000000060x000000040x060001340x060001370x000000070x000000050x060001350x060001380x000000060x000000040x060001360x060001390x000000070x000000050x060001370x0600013A0x000000060x000000040x060001380x0600013B0x000000070x000000050x060001390x0600013C0x000000060x000000040x0600013A0x0600013D0x000000070x000000050x0600013B0x0600013F0x000000050x000000030x0000000C0x000000080x000000110x0000000B0x000000160x0000000E0x0600013C0x0600013E0x000000060x000000040x000000110x0000000D0x0000001C0x000000160x000000270x0000001F0x0000002E0x000000240x000000390x0000002D0x000000440x000000360x0000004F0x0000003F0x040000F50x050000620x040000F60x050000630x040000F70x050000640x040000F80x050000650x040000F90x050000660x040000FA0x050000670x040000FB0x050000680x040000FC0x050000690x0200002C0x040000300x040000DE0x0500006A0x020000300x040000310x0600012C0x060001400x0000001C0x0000000F0x0000002A0x0000001B0x0000002F0x0000001E0x020000330x040000330x060001440x060001480x000000070x000000050x020000320x040000320x0600013D0x060001420x000000060x000000040x0600013E0x060001430x000000070x000000050x0600013F0x060001440x000000060x000000040x060001400x060001450x000000070x000000050x060001410x060001460x000000070x000000050x060001420x060001470x000000060x000000040x0000000D0x000000090x000000130x0000000D0x000000180x000000100x060001430x060001410x000000070x000000050x0000000D0x000000090x000000120x0000000C0x040000FD0x0500006B0x040000FE0x0500006C0x020000370x040000070x0600014E0x0600005A0x000000060x000000040x0000000F0x0000000B0x000000170x000000110x000000230x0000001B0x0000002D0x000000230x000000370x0000002B0x020000360x040000340x060001490x060001490x000000050x000000030x0000000C0x000000080x000000130x0000000D0x0600014A0x0600014A0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000220x000000180x0600014B0x0600014B0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000280x0000001E0x0600014C0x0600014C0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x0000002C0x000000220x0600014D0x0600014D0x000000050x000000030x0000000D0x000000090x000000160x000000100x0000001D0x000000150x000000310x000000270x040001060x0500006D0x040001070x0500006E0x020000340x040000350x040000FF0x0500006F0x020000350x040000360x060001450x06000151false0x060001460x0600014Efalse0x060001470x0600014Ffalse0x060001480x06000150false diff --git a/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pe b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pe new file mode 100644 index 0000000..6005e61 Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/netmf43/le/M2Mqtt.NetMf.pe differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.dll b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.dll new file mode 100644 index 0000000..2960fed Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pdb b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pdb new file mode 100644 index 0000000..0cc215c Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pri b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pri new file mode 100644 index 0000000..44d455a Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/win81/M2Mqtt.WinRT.pri differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.dll b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.dll new file mode 100644 index 0000000..2960fed Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.dll differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pdb b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pdb new file mode 100644 index 0000000..0cc215c Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pdb differ diff --git a/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pri b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pri new file mode 100644 index 0000000..44d455a Binary files /dev/null and b/packages/M2Mqtt.4.3.0.0/lib/wpa81/M2Mqtt.WinRT.pri differ diff --git a/지온아이콘.png b/지온아이콘.png new file mode 100644 index 0000000..d2e0a61 Binary files /dev/null and b/지온아이콘.png differ