From 6106fb7d9c9fc8e59c149c586d134ebab0bbb689 Mon Sep 17 00:00:00 2001 From: 10191 <506754232@qq.com> Date: Tue, 27 Feb 2024 18:13:26 +0800 Subject: [PATCH] 111 --- .../版本日志/SGGLDB_CD_V2024-02-01-001.sql | 54 ++ .../版本日志/SGGLDB_CD_V2024-02-01-002.sql | 6 + .../版本日志/SGGLDB_CD_V2024-02-01-003.sql | 66 ++ .../版本日志/SGGLDB_CD_V2024-02-02-001.sql | 5 + SGGL/BLL/API/APIPersonService.cs | 36 +- SGGL/BLL/API/APIUserService.cs | 2 +- SGGL/BLL/API/HSSE/APILicenseDataService.cs | 61 +- SGGL/FineUIPro.Web/ErrLog.txt | 283 +++++++ .../File/Word/HSSE/临电作业票.doc | Bin 0 -> 73216 bytes .../File/Word/HSSE/动土作业票.doc | Bin 40960 -> 69120 bytes .../File/Word/HSSE/动火作业票.doc | Bin 46592 -> 72192 bytes .../File/Word/HSSE/受限空间作业票.doc | Bin 45056 -> 52736 bytes .../File/Word/HSSE/吊装作业票.doc | Bin 43008 -> 70656 bytes .../HSSE/KqShowScreen/KqShowScreen.aspx | 6 +- .../HSSE/License/BreakGround.aspx.cs | 412 +++------- .../HSSE/License/BreakGroundView.aspx | 98 +-- .../HSSE/License/BreakGroundView.aspx.cs | 73 +- .../License/BreakGroundView.aspx.designer.cs | 138 +--- .../HSSE/License/FireWork.aspx.cs | 577 ++++++-------- .../HSSE/License/FireWorkView.aspx | 90 ++- .../HSSE/License/FireWorkView.aspx.cs | 51 ++ .../License/FireWorkView.aspx.designer.cs | 103 ++- .../HSSE/License/LiftingWork.aspx.cs | 586 +++++--------- .../HSSE/License/LiftingWorkView.aspx | 83 +- .../HSSE/License/LiftingWorkView.aspx.cs | 18 +- .../License/LiftingWorkView.aspx.designer.cs | 84 +- .../HSSE/License/TempElectricity.aspx.cs | 439 ++++------- .../HSSE/License/TempElectricityView.aspx | 127 ++- .../HSSE/License/TempElectricityView.aspx.cs | 46 +- .../TempElectricityView.aspx.designer.cs | 202 +++-- SGGL/Model/APIItem/HSSE/LicenseDataItem.cs | 159 +++- SGGL/Model/Model.cs | 744 ++++++++++++++++++ SGGL/WebAPI/ErrLog.txt | 40 + 33 files changed, 2769 insertions(+), 1820 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_CD_V2024-02-01-001.sql create mode 100644 DataBase/版本日志/SGGLDB_CD_V2024-02-01-002.sql create mode 100644 DataBase/版本日志/SGGLDB_CD_V2024-02-01-003.sql create mode 100644 DataBase/版本日志/SGGLDB_CD_V2024-02-02-001.sql create mode 100644 SGGL/FineUIPro.Web/File/Word/HSSE/临电作业票.doc diff --git a/DataBase/版本日志/SGGLDB_CD_V2024-02-01-001.sql b/DataBase/版本日志/SGGLDB_CD_V2024-02-01-001.sql new file mode 100644 index 00000000..b2102f31 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_CD_V2024-02-01-001.sql @@ -0,0 +1,54 @@ + + + Alter TABLE [dbo].[License_FireWork]add + [WorkLeaderId] [nvarchar](50) NULL, + [WorkLeaderTel] [nvarchar](50) NULL, + [HasSpecialProgramme] [nvarchar](5) NULL, + [OtherAttach] [nvarchar](50) NULL, + [WorkType] [nvarchar](200) NULL, + [Other1] [nvarchar](50) NULL, + [Other2] [nvarchar](50) NULL, + [PossibleHazards] [nvarchar](100) NULL, + [NeedGasDetection] [nvarchar](5) NULL, + [DetectionFrequency] [nvarchar](50) NULL, + [GasDetectionAttach] [nvarchar](500) NULL + + +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'C4093497-1CC9-4300-AFBA-E9F50D8733AA', '1', N'豸ûɨЧ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'1F941B60-A4AD-45FF-94CC-213365666DD3', '2', N'15m޿ȼȼ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'76D8CB00-FF5E-4904-AB4D-4E5043EBC1CC', '3', N'8kgʽɷѵλ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'13E55242-75A9-496F-B519-B9CF240E91BE', '4', N'豸ߡҪ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'E4AE50B2-6D0C-488E-AFB7-D723CA573072', '5', N'ͨѺϸ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'9AB8483C-F40C-4A2D-B096-63F5FF56558D', '6', N'ѽΧ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'3E55D29D-D64A-480C-87DD-C47B597C6AE1', '7', N'񿾮©ѷ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'35D2A22C-7394-4AC4-80D2-A7BC4001EC67', '8', N'Ҫҵ֤', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'81335C1E-DF9A-44F2-96FD-40EC8B52A4CC', '9', N'кϸҵͨӦͨ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'2BE8E90A-4AD3-468D-9E93-D20CB45831C9', '10', N'Χͱʶ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'57FF68E3-0088-492C-98F6-03A5F7EF700C', '11', N'໤ѵλ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'D892032B-9C28-4F8F-818E-2C2E98F3C780', '12', N'ҵԱаȫ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'DEF30EB4-DBC1-451A-BA03-95B4A69FE0DD', '13', N'ҵԱ֤ϸ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'CF9E6BB0-8464-49DE-AB43-0AA0E90B6856', '14', N'˷װȫ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'D54CFFF3-8734-4993-AF0C-D77BB97B64F0', '15', N'ӦʩԱѵλ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'289F5DC3-B2C6-41CF-BA5A-4AC41CFD90F8', '16', N'ȼ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'D7364F8E-32E6-4EA9-ADDC-74B40987690C', '17', N'豸׼׵', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'8059FA72-794B-4FA4-B61D-696949BD90FB', '18', N'ʩ', N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B'); + + +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'C4093497-1CC9-4300-AFBA-E9F50D8733AA', [SortIndex]='1', [SafetyMeasures]=N'豸ûɨЧ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'C4093497-1CC9-4300-AFBA-E9F50D8733AA'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'1F941B60-A4AD-45FF-94CC-213365666DD3', [SortIndex]='2', [SafetyMeasures]=N'15m޿ȼȼ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'1F941B60-A4AD-45FF-94CC-213365666DD3'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'76D8CB00-FF5E-4904-AB4D-4E5043EBC1CC', [SortIndex]='3', [SafetyMeasures]=N'8kgʽɷѵλ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'76D8CB00-FF5E-4904-AB4D-4E5043EBC1CC'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'13E55242-75A9-496F-B519-B9CF240E91BE', [SortIndex]='4', [SafetyMeasures]=N'豸ߡҪ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'13E55242-75A9-496F-B519-B9CF240E91BE'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'E4AE50B2-6D0C-488E-AFB7-D723CA573072', [SortIndex]='5', [SafetyMeasures]=N'ͨѺϸ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'E4AE50B2-6D0C-488E-AFB7-D723CA573072'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'9AB8483C-F40C-4A2D-B096-63F5FF56558D', [SortIndex]='6', [SafetyMeasures]=N'ѽΧ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'9AB8483C-F40C-4A2D-B096-63F5FF56558D'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'3E55D29D-D64A-480C-87DD-C47B597C6AE1', [SortIndex]='7', [SafetyMeasures]=N'񿾮©ѷ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'3E55D29D-D64A-480C-87DD-C47B597C6AE1'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'35D2A22C-7394-4AC4-80D2-A7BC4001EC67', [SortIndex]='8', [SafetyMeasures]=N'Ҫҵ֤', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'35D2A22C-7394-4AC4-80D2-A7BC4001EC67'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'81335C1E-DF9A-44F2-96FD-40EC8B52A4CC', [SortIndex]='9', [SafetyMeasures]=N'кϸҵͨӦͨ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'81335C1E-DF9A-44F2-96FD-40EC8B52A4CC'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'2BE8E90A-4AD3-468D-9E93-D20CB45831C9', [SortIndex]='10', [SafetyMeasures]=N'Χͱʶ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'2BE8E90A-4AD3-468D-9E93-D20CB45831C9'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'57FF68E3-0088-492C-98F6-03A5F7EF700C', [SortIndex]='11', [SafetyMeasures]=N'໤ѵλ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'57FF68E3-0088-492C-98F6-03A5F7EF700C'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'D892032B-9C28-4F8F-818E-2C2E98F3C780', [SortIndex]='12', [SafetyMeasures]=N'ҵԱаȫ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'D892032B-9C28-4F8F-818E-2C2E98F3C780'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'DEF30EB4-DBC1-451A-BA03-95B4A69FE0DD', [SortIndex]='13', [SafetyMeasures]=N'ҵԱ֤ϸ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'DEF30EB4-DBC1-451A-BA03-95B4A69FE0DD'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'CF9E6BB0-8464-49DE-AB43-0AA0E90B6856', [SortIndex]='14', [SafetyMeasures]=N'˷װȫ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'CF9E6BB0-8464-49DE-AB43-0AA0E90B6856'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'D54CFFF3-8734-4993-AF0C-D77BB97B64F0', [SortIndex]='15', [SafetyMeasures]=N'ӦʩԱѵλ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'D54CFFF3-8734-4993-AF0C-D77BB97B64F0'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'289F5DC3-B2C6-41CF-BA5A-4AC41CFD90F8', [SortIndex]='16', [SafetyMeasures]=N'ȼ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'289F5DC3-B2C6-41CF-BA5A-4AC41CFD90F8'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'D7364F8E-32E6-4EA9-ADDC-74B40987690C', [SortIndex]='17', [SafetyMeasures]=N'豸׼׵', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'D7364F8E-32E6-4EA9-ADDC-74B40987690C'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'8059FA72-794B-4FA4-B61D-696949BD90FB', [SortIndex]='18', [SafetyMeasures]=N'ʩ', [LicenseType]=N'2E58D4F1-2FF1-450E-8A00-1CE3BBCF8D4B' WHERE ([SafetyMeasuresId]=N'8059FA72-794B-4FA4-B61D-696949BD90FB'); diff --git a/DataBase/版本日志/SGGLDB_CD_V2024-02-01-002.sql b/DataBase/版本日志/SGGLDB_CD_V2024-02-01-002.sql new file mode 100644 index 00000000..e772b428 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_CD_V2024-02-01-002.sql @@ -0,0 +1,6 @@ +Alter TABLE [dbo].[License_BreakGround] add + [WorkLeaderId] [nvarchar](50) NULL, + [HasSpecialProgramme] [nvarchar](5) NULL, + [OtherAttach] [nvarchar](50) NULL, + [HasDrawing] [nvarchar](5) NULL, + [DrawingDes] [nvarchar](500) NULL \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_CD_V2024-02-01-003.sql b/DataBase/版本日志/SGGLDB_CD_V2024-02-01-003.sql new file mode 100644 index 00000000..49f0039d --- /dev/null +++ b/DataBase/版本日志/SGGLDB_CD_V2024-02-01-003.sql @@ -0,0 +1,66 @@ +Alter TABLE [dbo].[License_TempElectricity]add + [WorkLeaderId] [nvarchar](50) NULL, + [UseTo] [nvarchar](50) NULL, + [AccessPoint] [nvarchar](50) NULL, + [AccessPointNo] [nvarchar](50) NULL, + [AccessPointAddress] [nvarchar](50) NULL, + [WorkingVoltage] [nvarchar](50) NULL, + [ElectricianPhone] [nvarchar](50) NULL, + [HasSpecialProgramme] [nvarchar](5) NULL, + [OtherAttach] [nvarchar](50) NULL, + [EquipmentLoadList] [nvarchar](5) NULL, + [EquipmentLoadDes] [nvarchar](50) NULL + + +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'13CED800-F8DE-41E8-80AD-989D3AD808C9', '1', N'ȷ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'14B67CAE-6403-4DB8-92A0-0EF67CB6D801', '2', N'ȷ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'167BA827-ED01-4928-BE7E-F0CB4D44C444', '3', N'Դ״̬Ҫ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'2CE96370-C894-4E23-B662-F4FDBA1734DE', '4', N'¹Ҫ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'2EE5F68E-B195-4C56-93C2-D72AC8F68D4C', '5', N'ӵصҪ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'3DEEAAC1-2A36-4442-B589-4B4DECC66CE3', '6', N'¼豸ۺϸ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'437F858A-15DC-4F37-AF8E-34E12F78CB03', '7', N'©籣Ҫ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'498FED3C-3022-40B1-A50B-7DF593BEC0A0', '8', N'ȷ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'4F074731-C520-492D-9CE8-D4CBC807CF2B', '9', N'Ե״', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'547495E4-31B4-49AE-AC99-BF9CC16343D0', '10', N'', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'58701BA0-E313-4733-920C-E2B6B3B692C5', '11', N'·ܿ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'6EEDD919-5D83-43DC-83E7-ACA995E2B1CC', '12', N'豸', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'807B0260-A9C7-4777-99E9-5458A50388C8', '13', N'·־ȷ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'9DDDA524-BA7C-431F-B237-EB39458C3821', '14', N'Խ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'A9A135DD-F42B-4EFF-95BD-8ED5963F5655', '15', N'ʱõ豸Դͷ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'AB828CD7-086C-4DF0-86BB-533417A20FFF', '16', N'̡俪÷Ҫ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'AD29F36F-5D8C-47FF-BDDE-321A5821E115', '17', N'һһբһ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'B04D50DC-33BC-4571-B789-655B6AF56AC3', '18', N'豸ǾԵ1M', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'B4E51CF1-83A7-48A3-808A-A738AB457685', '19', N'ʱ豸Ҫ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'B7A12100-71EE-437B-B568-62B7F9A9D3E4', '20', N'ֳֵ綯ߺϸ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'CC0CF27E-9B37-4DD7-9799-C50F46BD01BC', '21', N'ϷҪ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'CF721428-7359-4EF8-8856-40FB3F1AB214', '22', N'豸ϸ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'D4353BD4-65CB-42B9-BA95-DB92A2DBDAC1', '23', N'ʱõ֯', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'E94C71E2-678A-43B8-93E3-2604FD81A635', '24', N'нֹբȾʾʶ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); +INSERT INTO [dbo].[Base_SafetyMeasures] ([SafetyMeasuresId], [SortIndex], [SafetyMeasures], [LicenseType]) VALUES (N'F011A50B-609E-4A9D-8353-ECAAAB297464', '25', N'ȫʩ', N'E9EF8980-C60C-4A87-8498-5A0A061844ED'); + + +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'13CED800-F8DE-41E8-80AD-989D3AD808C9', [SortIndex]='1', [SafetyMeasures]=N'ȷ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'13CED800-F8DE-41E8-80AD-989D3AD808C9'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'14B67CAE-6403-4DB8-92A0-0EF67CB6D801', [SortIndex]='2', [SafetyMeasures]=N'ȷ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'14B67CAE-6403-4DB8-92A0-0EF67CB6D801'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'167BA827-ED01-4928-BE7E-F0CB4D44C444', [SortIndex]='3', [SafetyMeasures]=N'Դ״̬Ҫ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'167BA827-ED01-4928-BE7E-F0CB4D44C444'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'2CE96370-C894-4E23-B662-F4FDBA1734DE', [SortIndex]='4', [SafetyMeasures]=N'¹Ҫ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'2CE96370-C894-4E23-B662-F4FDBA1734DE'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'2EE5F68E-B195-4C56-93C2-D72AC8F68D4C', [SortIndex]='5', [SafetyMeasures]=N'ӵصҪ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'2EE5F68E-B195-4C56-93C2-D72AC8F68D4C'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'3DEEAAC1-2A36-4442-B589-4B4DECC66CE3', [SortIndex]='6', [SafetyMeasures]=N'¼豸ۺϸ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'3DEEAAC1-2A36-4442-B589-4B4DECC66CE3'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'437F858A-15DC-4F37-AF8E-34E12F78CB03', [SortIndex]='7', [SafetyMeasures]=N'©籣Ҫ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'437F858A-15DC-4F37-AF8E-34E12F78CB03'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'498FED3C-3022-40B1-A50B-7DF593BEC0A0', [SortIndex]='8', [SafetyMeasures]=N'ȷ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'498FED3C-3022-40B1-A50B-7DF593BEC0A0'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'4F074731-C520-492D-9CE8-D4CBC807CF2B', [SortIndex]='9', [SafetyMeasures]=N'Ե״', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'4F074731-C520-492D-9CE8-D4CBC807CF2B'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'547495E4-31B4-49AE-AC99-BF9CC16343D0', [SortIndex]='10', [SafetyMeasures]=N'', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'547495E4-31B4-49AE-AC99-BF9CC16343D0'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'58701BA0-E313-4733-920C-E2B6B3B692C5', [SortIndex]='11', [SafetyMeasures]=N'·ܿ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'58701BA0-E313-4733-920C-E2B6B3B692C5'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'6EEDD919-5D83-43DC-83E7-ACA995E2B1CC', [SortIndex]='12', [SafetyMeasures]=N'豸', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'6EEDD919-5D83-43DC-83E7-ACA995E2B1CC'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'807B0260-A9C7-4777-99E9-5458A50388C8', [SortIndex]='13', [SafetyMeasures]=N'·־ȷ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'807B0260-A9C7-4777-99E9-5458A50388C8'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'9DDDA524-BA7C-431F-B237-EB39458C3821', [SortIndex]='14', [SafetyMeasures]=N'Խ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'9DDDA524-BA7C-431F-B237-EB39458C3821'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'A9A135DD-F42B-4EFF-95BD-8ED5963F5655', [SortIndex]='15', [SafetyMeasures]=N'ʱõ豸Դͷ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'A9A135DD-F42B-4EFF-95BD-8ED5963F5655'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'AB828CD7-086C-4DF0-86BB-533417A20FFF', [SortIndex]='16', [SafetyMeasures]=N'̡俪÷Ҫ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'AB828CD7-086C-4DF0-86BB-533417A20FFF'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'AD29F36F-5D8C-47FF-BDDE-321A5821E115', [SortIndex]='17', [SafetyMeasures]=N'һһբһ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'AD29F36F-5D8C-47FF-BDDE-321A5821E115'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'B04D50DC-33BC-4571-B789-655B6AF56AC3', [SortIndex]='18', [SafetyMeasures]=N'豸ǾԵ1M', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'B04D50DC-33BC-4571-B789-655B6AF56AC3'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'B4E51CF1-83A7-48A3-808A-A738AB457685', [SortIndex]='19', [SafetyMeasures]=N'ʱ豸Ҫ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'B4E51CF1-83A7-48A3-808A-A738AB457685'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'B7A12100-71EE-437B-B568-62B7F9A9D3E4', [SortIndex]='20', [SafetyMeasures]=N'ֳֵ綯ߺϸ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'B7A12100-71EE-437B-B568-62B7F9A9D3E4'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'CC0CF27E-9B37-4DD7-9799-C50F46BD01BC', [SortIndex]='21', [SafetyMeasures]=N'ϷҪ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'CC0CF27E-9B37-4DD7-9799-C50F46BD01BC'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'CF721428-7359-4EF8-8856-40FB3F1AB214', [SortIndex]='22', [SafetyMeasures]=N'豸ϸ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'CF721428-7359-4EF8-8856-40FB3F1AB214'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'D4353BD4-65CB-42B9-BA95-DB92A2DBDAC1', [SortIndex]='23', [SafetyMeasures]=N'ʱõ֯', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'D4353BD4-65CB-42B9-BA95-DB92A2DBDAC1'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'E94C71E2-678A-43B8-93E3-2604FD81A635', [SortIndex]='24', [SafetyMeasures]=N'нֹբȾʾʶ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'E94C71E2-678A-43B8-93E3-2604FD81A635'); +UPDATE TOP(1) [dbo].[Base_SafetyMeasures] SET [SafetyMeasuresId]=N'F011A50B-609E-4A9D-8353-ECAAAB297464', [SortIndex]='25', [SafetyMeasures]=N'ȫʩ', [LicenseType]=N'E9EF8980-C60C-4A87-8498-5A0A061844ED' WHERE ([SafetyMeasuresId]=N'F011A50B-609E-4A9D-8353-ECAAAB297464'); diff --git a/DataBase/版本日志/SGGLDB_CD_V2024-02-02-001.sql b/DataBase/版本日志/SGGLDB_CD_V2024-02-02-001.sql new file mode 100644 index 00000000..03a94331 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_CD_V2024-02-02-001.sql @@ -0,0 +1,5 @@ +Alter TABLE [dbo].[License_LiftingWork]add + [CapacityDes] [nvarchar](500) NULL, + [WorkLeaderId] [nvarchar](50) NULL, + [HasSpecialProgramme] [nvarchar](5) NULL, + [OtherAttach] [nvarchar](50) NULL \ No newline at end of file diff --git a/SGGL/BLL/API/APIPersonService.cs b/SGGL/BLL/API/APIPersonService.cs index 20e1ea54..63380cdf 100644 --- a/SGGL/BLL/API/APIPersonService.cs +++ b/SGGL/BLL/API/APIPersonService.cs @@ -703,24 +703,24 @@ namespace BLL { foreach (var item in getPersons) { - int score = 80; - var sysTestRule = db.Sys_TestRule.FirstOrDefault(); - if (sysTestRule != null) - { - if (sysTestRule.PassingScore > 0) - { - score = sysTestRule.PassingScore; - } - } - var getTrainPersonIdList2 = (from x in db.Training_TestRecord - join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId - where y.ProjectId == projectId && y.TrainTypeId == trainTypeId && y.States != "3" && x.TestManId == item.PersonId - where x.TestScores > score - select x).FirstOrDefault(); - if (getTrainPersonIdList2 != null) - { - continue; - } + //int score = 80; + //var sysTestRule = db.Sys_TestRule.FirstOrDefault(); + //if (sysTestRule != null) + //{ + // if (sysTestRule.PassingScore > 0) + // { + // score = sysTestRule.PassingScore; + // } + //} + //var getTrainPersonIdList2 = (from x in db.Training_TestRecord + // join y in db.Training_TestPlan on x.TestPlanId equals y.TestPlanId + // where y.ProjectId == projectId && y.TrainTypeId == trainTypeId && y.States != "3" && x.TestManId == item.PersonId + // where x.TestScores > score + // select x).FirstOrDefault(); + //if (getTrainPersonIdList2 != null) + //{ + // continue; + //} getTrainPersonList.Add(item); } return getTrainPersonList; diff --git a/SGGL/BLL/API/APIUserService.cs b/SGGL/BLL/API/APIUserService.cs index 2cc46ebb..e5ba0cad 100644 --- a/SGGL/BLL/API/APIUserService.cs +++ b/SGGL/BLL/API/APIUserService.cs @@ -102,7 +102,7 @@ namespace BLL foreach (var role in roleList) { - if (item.RoleId.IndexOf(role) >= 0) + if (item.RoleId !=null && item.RoleId.IndexOf(role) >= 0) { if (!userid.Contains(item.UserId)) { diff --git a/SGGL/BLL/API/HSSE/APILicenseDataService.cs b/SGGL/BLL/API/HSSE/APILicenseDataService.cs index 65135f40..c38e1f64 100644 --- a/SGGL/BLL/API/HSSE/APILicenseDataService.cs +++ b/SGGL/BLL/API/HSSE/APILicenseDataService.cs @@ -1,4 +1,5 @@ -using System; +using Org.BouncyCastle.Utilities.Collections; +using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; @@ -1500,6 +1501,17 @@ namespace BLL LicenseCode = newItem.LicenseCode, ApplyUnitId = newItem.ApplyUnitId, ApplyManId = newItem.ApplyManId, + WorkLeaderId = newItem.WorkLeaderId, + WorkLeaderTel = newItem.WorkLeaderTel, + HasSpecialProgramme=newItem.HasSpecialProgramme, + GasDetectionAttach = newItem.GasDetectionAttach, + OtherAttach = newItem.OtherAttach, + WorkType = newItem.WorkType, + Other1 = newItem.Other1, + Other2 = newItem.Other2, + PossibleHazards = newItem.PossibleHazards, + NeedGasDetection = newItem.NeedGasDetection, + DetectionFrequency = newItem.DetectionFrequency, ApplyDate = Funs.GetNewDateTime(newItem.ApplyDate), WorkPalce = newItem.WorkPalce, FireWatchManId = newItem.FireWatchManId, @@ -1531,7 +1543,7 @@ namespace BLL newFireWork.ApplyDate = DateTime.Now; strLicenseId = newFireWork.FireWorkId = SQLHelper.GetNewID(); newFireWork.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newFireWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectFireWorkMenuId, newFireWork.ProjectId, newFireWork.ApplyUnitId); + newItem.LicenseCode = newFireWork.LicenseCode ="DH"+ CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectFireWorkMenuId, newFireWork.ProjectId, newFireWork.ApplyUnitId); db.License_FireWork.InsertOnSubmit(newFireWork); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectFireWorkMenuId, newFireWork.ProjectId, newFireWork.ApplyUnitId, newFireWork.FireWorkId, newFireWork.ApplyDate); @@ -1615,7 +1627,7 @@ namespace BLL newHeightWork.ApplyDate = DateTime.Now; strLicenseId = newHeightWork.HeightWorkId = SQLHelper.GetNewID(); newHeightWork.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newHeightWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectHeightWorkMenuId, newHeightWork.ProjectId, newHeightWork.ApplyUnitId); + newItem.LicenseCode = newHeightWork.LicenseCode = "GC" + CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectHeightWorkMenuId, newHeightWork.ProjectId, newHeightWork.ApplyUnitId); db.License_HeightWork.InsertOnSubmit(newHeightWork); ////增加一条编码记录 @@ -1698,7 +1710,7 @@ namespace BLL newLimitedSpace.ApplyDate = DateTime.Now; strLicenseId = newLimitedSpace.LimitedSpaceId = SQLHelper.GetNewID(); newLimitedSpace.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newLimitedSpace.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectLimitedSpaceMenuId, newLimitedSpace.ProjectId, newLimitedSpace.ApplyUnitId); + newItem.LicenseCode = newLimitedSpace.LicenseCode ="LS"+ CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectLimitedSpaceMenuId, newLimitedSpace.ProjectId, newLimitedSpace.ApplyUnitId); db.License_LimitedSpace.InsertOnSubmit(newLimitedSpace); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectLimitedSpaceMenuId, newLimitedSpace.ProjectId, newLimitedSpace.ApplyUnitId, newLimitedSpace.LimitedSpaceId, newLimitedSpace.ApplyDate); @@ -1789,7 +1801,7 @@ namespace BLL newRadialWork.ApplyDate = DateTime.Now; strLicenseId = newRadialWork.RadialWorkId = SQLHelper.GetNewID(); newRadialWork.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newRadialWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectRadialWorkMenuId, newRadialWork.ProjectId, newRadialWork.ApplyUnitId); + newItem.LicenseCode = newRadialWork.LicenseCode = "SX"+CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectRadialWorkMenuId, newRadialWork.ProjectId, newRadialWork.ApplyUnitId); db.License_RadialWork.InsertOnSubmit(newRadialWork); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectRadialWorkMenuId, newRadialWork.ProjectId, newRadialWork.ApplyUnitId, newRadialWork.RadialWorkId, newRadialWork.ApplyDate); @@ -1874,7 +1886,7 @@ namespace BLL newOpenCircuit.ApplyDate = DateTime.Now; strLicenseId = newOpenCircuit.OpenCircuitId = SQLHelper.GetNewID(); newOpenCircuit.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newOpenCircuit.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectOpenCircuitMenuId, newOpenCircuit.ProjectId, newOpenCircuit.ApplyUnitId); + newItem.LicenseCode = newOpenCircuit.LicenseCode = "DL"+CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectOpenCircuitMenuId, newOpenCircuit.ProjectId, newOpenCircuit.ApplyUnitId); db.License_OpenCircuit.InsertOnSubmit(newOpenCircuit); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectOpenCircuitMenuId, newOpenCircuit.ProjectId, newOpenCircuit.ApplyUnitId, newOpenCircuit.OpenCircuitId, newOpenCircuit.ApplyDate); @@ -1942,7 +1954,13 @@ namespace BLL CloseTime = Funs.GetNewDateTime(newItem.CloseTime), NextManId = newItem.NextManId, States = newItem.States, - SignatureUrl = newItem.SignatureUrl + SignatureUrl = newItem.SignatureUrl, + WorkLeaderId= newItem.WorkLeaderId, + OtherAttach=newItem.OtherAttach, + HasSpecialProgramme=newItem.HasSpecialProgramme, + HasDrawing=newItem.HasDrawing, + DrawingDes = newItem.HasDrawing + }; if (newItem.States == Const.State_0) { @@ -1955,7 +1973,7 @@ namespace BLL newBreakGround.ApplyDate = DateTime.Now; strLicenseId = newBreakGround.BreakGroundId = SQLHelper.GetNewID(); newBreakGround.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newBreakGround.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectBreakGroundMenuId, newBreakGround.ProjectId, newBreakGround.ApplyUnitId); + newItem.LicenseCode = newBreakGround.LicenseCode ="DT"+ CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectBreakGroundMenuId, newBreakGround.ProjectId, newBreakGround.ApplyUnitId); db.License_BreakGround.InsertOnSubmit(newBreakGround); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectBreakGroundMenuId, newBreakGround.ProjectId, newBreakGround.ApplyUnitId, newBreakGround.BreakGroundId, newBreakGround.ApplyDate); @@ -2037,7 +2055,7 @@ namespace BLL newNightWork.ApplyDate = DateTime.Now; strLicenseId = newNightWork.NightWorkId = SQLHelper.GetNewID(); newNightWork.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newNightWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectNightWorkMenuId, newNightWork.ProjectId, newNightWork.ApplyUnitId); + newItem.LicenseCode = newNightWork.LicenseCode ="YJ"+ CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectNightWorkMenuId, newNightWork.ProjectId, newNightWork.ApplyUnitId); db.License_NightWork.InsertOnSubmit(newNightWork); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectNightWorkMenuId, newNightWork.ProjectId, newNightWork.ApplyUnitId, newNightWork.NightWorkId, newNightWork.ApplyDate); @@ -2114,6 +2132,10 @@ namespace BLL CarNum = newItem.CarNum, OtherMan = newItem.OtherMan, WatchMan = newItem.WatchMan, + CapacityDes = newItem.CapacityDes, + WorkLeaderId = newItem.WorkLeaderId, + HasSpecialProgramme = newItem.HasSpecialProgramme, + OtherAttach = newItem.OtherAttach, SignatureUrl = newItem.SignatureUrl }; if (newItem.States == Const.State_0) @@ -2127,7 +2149,7 @@ namespace BLL newLiftingWork.ApplyDate = DateTime.Now; strLicenseId = newLiftingWork.LiftingWorkId = SQLHelper.GetNewID(); newLiftingWork.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newLiftingWork.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectLiftingWorkMenuId, newLiftingWork.ProjectId, newLiftingWork.ApplyUnitId); + newItem.LicenseCode = newLiftingWork.LicenseCode = "QZ"+CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectLiftingWorkMenuId, newLiftingWork.ProjectId, newLiftingWork.ApplyUnitId); db.License_LiftingWork.InsertOnSubmit(newLiftingWork); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectLiftingWorkMenuId, newLiftingWork.ProjectId, newLiftingWork.ApplyUnitId, newLiftingWork.LiftingWorkId, newLiftingWork.ApplyDate); @@ -2197,7 +2219,18 @@ namespace BLL States = newItem.States, Electrician = newItem.Electrician, Tools = newItem.Tools, - SignatureUrl = newItem.SignatureUrl + SignatureUrl = newItem.SignatureUrl, + WorkLeaderId= newItem.WorkLeaderId, + UseTo=newItem.UseTo, + AccessPoint=newItem.AccessPoint, + AccessPointNo = newItem.AccessPointNo, + AccessPointAddress = newItem.AccessPointAddress, + WorkingVoltage = newItem.WorkingVoltage, + ElectricianPhone = newItem.ElectricianPhone, + HasSpecialProgramme = newItem.HasSpecialProgramme, + OtherAttach = newItem.OtherAttach, + EquipmentLoadList = newItem.EquipmentLoadList, + EquipmentLoadDes=newItem.EquipmentLoadDes }; if (newItem.States == Const.State_0) @@ -2211,7 +2244,7 @@ namespace BLL newTempElectricity.ApplyDate = DateTime.Now; strLicenseId = newTempElectricity.TempElectricityId = SQLHelper.GetNewID(); newTempElectricity.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newTempElectricity.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectTempElectricityMenuId, newTempElectricity.ProjectId, newTempElectricity.ApplyUnitId); + newItem.LicenseCode = newTempElectricity.LicenseCode ="LD"+ CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectTempElectricityMenuId, newTempElectricity.ProjectId, newTempElectricity.ApplyUnitId); db.License_TempElectricity.InsertOnSubmit(newTempElectricity); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectTempElectricityMenuId, newTempElectricity.ProjectId, newTempElectricity.ApplyUnitId, newTempElectricity.TempElectricityId, newTempElectricity.ApplyDate); @@ -2296,7 +2329,7 @@ namespace BLL newPressureTest.ApplyDate = DateTime.Now; strLicenseId = newPressureTest.PressureTestId = SQLHelper.GetNewID(); newPressureTest.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newPressureTest.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectPressureTestMenuId, newPressureTest.ProjectId, newPressureTest.ApplyUnitId); + newItem.LicenseCode = newPressureTest.LicenseCode ="SY"+ CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectPressureTestMenuId, newPressureTest.ProjectId, newPressureTest.ApplyUnitId); db.License_PressureTest.InsertOnSubmit(newPressureTest); ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitIdForApi(Const.ProjectTempElectricityMenuId, newPressureTest.ProjectId, newPressureTest.ApplyUnitId, newPressureTest.PressureTestId, newPressureTest.ApplyDate); @@ -2384,7 +2417,7 @@ namespace BLL newJiaBan.ApplyDate = DateTime.Now; strLicenseId = newJiaBan.JiaBanId = SQLHelper.GetNewID(); newJiaBan.OldLicenseId = newItem.OldLicenseId; - newItem.LicenseCode = newJiaBan.LicenseCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectJiaBanWorkMenuId, newJiaBan.ProjectId, newJiaBan.ApplyUnitId); + newItem.LicenseCode = newJiaBan.LicenseCode = "JB"+CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ProjectJiaBanWorkMenuId, newJiaBan.ProjectId, newJiaBan.ApplyUnitId); db.License_JiaBan.InsertOnSubmit(newJiaBan); ////增加一条编码记录 diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index c73dfe2f..50e4f8e5 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -1407,3 +1407,286 @@ IP地址:::1 出错时间:01/26/2024 11:24:42 出错时间:01/26/2024 11:24:42 + +错误信息开始=====> +错误类型:FileCorruptedException +错误信息:The document appears to be corrupted and cannot be loaded. +错误堆栈: + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document.x5d95f5f98c940295(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document..ctor(String fileName, LoadOptions loadOptions) + 在 Aspose.Words.Document..ctor(String fileName) + 在 FineUIPro.Web.HSSE.License.FireWork.btnPrinter_Click(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\License\FireWork.aspx.cs:行号 303 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +----错误类型:ArgumentOutOfRangeException +----错误信息: +----索引超出范围。必须为非负值并小于集合大小。 +参数名: startIndex +----错误堆栈: + 在 System.String.CtorCharArrayStartLength(Char[] value, Int32 startIndex, Int32 length) + 在 xa604c4d210ae0581.x1f93754c360623ac.x06b0e25aa6ad68a9(BinaryReader xe134235b3526fa75, Int32 xde3de5b024452f3d, Int32 x8e15aa2edd06439a, Document x6beba47238e0ade6) + 在 x16f9a31f749b8bb1.x0f8a9a895bdf560e.x06b0e25aa6ad68a9() + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) +出错时间:01/31/2024 19:14:21 +出错文件:http://localhost:1295/HSSE/License/FireWork.aspx +IP地址:::1 +操作人员:JT + +出错时间:01/31/2024 19:14:22 + + +错误信息开始=====> +错误类型:FileCorruptedException +错误信息:The document appears to be corrupted and cannot be loaded. +错误堆栈: + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document.x5d95f5f98c940295(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document..ctor(String fileName, LoadOptions loadOptions) + 在 Aspose.Words.Document..ctor(String fileName) + 在 FineUIPro.Web.HSSE.License.FireWork.btnPrinter_Click(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\License\FireWork.aspx.cs:行号 303 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +----错误类型:ArgumentOutOfRangeException +----错误信息: +----索引超出范围。必须为非负值并小于集合大小。 +参数名: startIndex +----错误堆栈: + 在 System.String.CtorCharArrayStartLength(Char[] value, Int32 startIndex, Int32 length) + 在 xa604c4d210ae0581.x1f93754c360623ac.x06b0e25aa6ad68a9(BinaryReader xe134235b3526fa75, Int32 xde3de5b024452f3d, Int32 x8e15aa2edd06439a, Document x6beba47238e0ade6) + 在 x16f9a31f749b8bb1.x0f8a9a895bdf560e.x06b0e25aa6ad68a9() + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) +出错时间:01/31/2024 19:14:48 +出错文件:http://localhost:1295/HSSE/License/FireWork.aspx +IP地址:::1 +操作人员:JT + +出错时间:01/31/2024 19:14:48 + + +错误信息开始=====> +错误类型:FileCorruptedException +错误信息:The document appears to be corrupted and cannot be loaded. +错误堆栈: + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document.x5d95f5f98c940295(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document..ctor(String fileName, LoadOptions loadOptions) + 在 Aspose.Words.Document..ctor(String fileName) + 在 FineUIPro.Web.HSSE.License.FireWork.btnPrinter_Click(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\License\FireWork.aspx.cs:行号 303 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +----错误类型:ArgumentOutOfRangeException +----错误信息: +----索引超出范围。必须为非负值并小于集合大小。 +参数名: startIndex +----错误堆栈: + 在 System.String.CtorCharArrayStartLength(Char[] value, Int32 startIndex, Int32 length) + 在 xa604c4d210ae0581.x1f93754c360623ac.x06b0e25aa6ad68a9(BinaryReader xe134235b3526fa75, Int32 xde3de5b024452f3d, Int32 x8e15aa2edd06439a, Document x6beba47238e0ade6) + 在 x16f9a31f749b8bb1.x0f8a9a895bdf560e.x06b0e25aa6ad68a9() + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) +出错时间:01/31/2024 19:17:03 +出错文件:http://localhost:1295/HSSE/License/FireWork.aspx +IP地址:::1 +操作人员:JT + +出错时间:01/31/2024 19:17:03 + + +错误信息开始=====> +错误类型:IOException +错误信息:文件“D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\File\Word\HSSE\动火作业票202401310737394544.doc”正由另一进程使用,因此该进程无法访问此文件。 +错误堆栈: + 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) + 在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) + 在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) + 在 Aspose.Words.Document..ctor(String fileName, LoadOptions loadOptions) + 在 Aspose.Words.Document..ctor(String fileName) + 在 FineUIPro.Web.HSSE.License.FireWork.btnPrinter_Click(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\License\FireWork.aspx.cs:行号 991 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:01/31/2024 19:38:20 +出错文件:http://localhost:1295/HSSE/License/FireWork.aspx +IP地址:::1 +操作人员:JT + +出错时间:01/31/2024 19:38:20 + + +错误信息开始=====> +错误类型:FileCorruptedException +错误信息:The document appears to be corrupted and cannot be loaded. +错误堆栈: + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document.x5d95f5f98c940295(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document..ctor(String fileName, LoadOptions loadOptions) + 在 Aspose.Words.Document..ctor(String fileName) + 在 FineUIPro.Web.HSSE.License.FireWork.btnPrinter_Click(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\License\FireWork.aspx.cs:行号 303 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +----错误类型:ArgumentOutOfRangeException +----错误信息: +----索引超出范围。必须为非负值并小于集合大小。 +参数名: startIndex +----错误堆栈: + 在 System.String.CtorCharArrayStartLength(Char[] value, Int32 startIndex, Int32 length) + 在 xa604c4d210ae0581.x1f93754c360623ac.x06b0e25aa6ad68a9(BinaryReader xe134235b3526fa75, Int32 xde3de5b024452f3d, Int32 x8e15aa2edd06439a, Document x6beba47238e0ade6) + 在 x16f9a31f749b8bb1.x0f8a9a895bdf560e.x06b0e25aa6ad68a9() + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) +出错时间:01/31/2024 20:56:07 +出错文件:http://localhost:1295/HSSE/License/FireWork.aspx +IP地址:::1 +操作人员:JT + +出错时间:01/31/2024 20:56:07 + + +错误信息开始=====> +错误类型:JsonReaderException +错误信息:Unexpected character encountered while parsing value: 未. Path '', line 0, position 0. +错误堆栈: + 在 Newtonsoft.Json.JsonTextReader.ParseValue() + 在 Newtonsoft.Json.JsonTextReader.Read() + 在 Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) + 在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) + 在 Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) + 在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) + 在 Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) + 在 Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) + 在 BLL.WeatherService.GetWeather(String projectId) 位置 D:\project\vs\sggl_cd\SGGL\BLL\Common\WeatherService.cs:行号 96 +出错时间:02/01/2024 15:16:42 +出错时间:02/01/2024 15:16:42 + + +错误信息开始=====> +错误类型:FileCorruptedException +错误信息:The document appears to be corrupted and cannot be loaded. +错误堆栈: + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document.x5d95f5f98c940295(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) + 在 Aspose.Words.Document..ctor(String fileName, LoadOptions loadOptions) + 在 Aspose.Words.Document..ctor(String fileName) + 在 FineUIPro.Web.HSSE.License.BreakGround.btnPrinter_Click(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\License\BreakGround.aspx.cs:行号 300 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +----错误类型:ArgumentOutOfRangeException +----错误信息: +----索引超出范围。必须为非负值并小于集合大小。 +参数名: startIndex +----错误堆栈: + 在 System.String.CtorCharArrayStartLength(Char[] value, Int32 startIndex, Int32 length) + 在 xa604c4d210ae0581.x1f93754c360623ac.x06b0e25aa6ad68a9(BinaryReader xe134235b3526fa75, Int32 xde3de5b024452f3d, Int32 x8e15aa2edd06439a, Document x6beba47238e0ade6) + 在 x16f9a31f749b8bb1.x0f8a9a895bdf560e.x06b0e25aa6ad68a9() + 在 Aspose.Words.Document.x5d4db34d48fb3129(Stream xcf18e5243f8d5fd3, LoadOptions x27aceb70372bde46) +出错时间:02/01/2024 15:16:53 +出错文件:http://localhost:1295/HSSE/License/BreakGround.aspx +IP地址:::1 +操作人员:JT + +出错时间:02/01/2024 15:17:02 + + +错误信息开始=====> +错误类型:JsonReaderException +错误信息:Unexpected character encountered while parsing value: 未. Path '', line 0, position 0. +错误堆栈: + 在 Newtonsoft.Json.JsonTextReader.ParseValue() + 在 Newtonsoft.Json.JsonTextReader.Read() + 在 Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) + 在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) + 在 Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) + 在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) + 在 Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) + 在 Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) + 在 BLL.WeatherService.GetWeather(String projectId) 位置 D:\project\vs\sggl_cd\SGGL\BLL\Common\WeatherService.cs:行号 96 +出错时间:02/01/2024 15:44:02 +出错时间:02/01/2024 15:44:03 + + +错误信息开始=====> +错误类型:SqlException +错误信息:执行超时已过期。完成操作之前已超时或服务器未响应。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.ExecuteReader() + 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) + 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) + 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) + 在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() + 在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) + 在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) + 在 FineUIPro.Web.mainMenu_HSSE.getSitePerson() 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\common\mainMenu_HSSE.aspx.cs:行号 69 + 在 FineUIPro.Web.mainMenu_HSSE.Page_Load(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\common\mainMenu_HSSE.aspx.cs:行号 41 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +----错误类型:Win32Exception +----错误信息: +----等待的操作过时。 +----错误堆栈: + 出错时间:02/01/2024 17:08:26 +出错文件:http://localhost:1295/common/mainMenu_HSSE.aspx +IP地址:::1 +操作人员:JT + +出错时间:02/01/2024 17:08:26 + + +错误信息开始=====> +错误类型:HttpParseException +错误信息:“FineUIPro.ControlBaseCollection”内不允许包含文字内容(“WorkLevel”)。 +错误堆栈: + 在 System.Web.UI.TemplateParser.ProcessException(Exception ex) + 在 System.Web.UI.TemplateParser.ProcessLiteral() + 在 System.Web.UI.TemplateParser.MaybeTerminateControl(String tagName, Match match) + 在 System.Web.UI.TemplateParser.ProcessEndTag(Match match) + 在 System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) + 在 System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) +----错误类型:HttpException +----错误信息: +----“FineUIPro.ControlBaseCollection”内不允许包含文字内容(“WorkLevel”)。 +----错误堆栈: + 在 System.Web.UI.CollectionBuilder.AppendLiteralString(String s) + 在 System.Web.UI.TemplateParser.ProcessLiteral() +出错时间:02/02/2024 15:29:25 +出错文件:http://localhost:1295/HSSE/License/LiftingWorkView.aspx?LiftingWorkId=989c9eba-fee9-4e0f-81c6-27df56cc6e0a +IP地址:::1 + +出错时间:02/02/2024 15:29:25 + diff --git a/SGGL/FineUIPro.Web/File/Word/HSSE/临电作业票.doc b/SGGL/FineUIPro.Web/File/Word/HSSE/临电作业票.doc new file mode 100644 index 0000000000000000000000000000000000000000..d672fe7bb59a87e87c1332f8edb46521c1052187 GIT binary patch literal 73216 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

-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 DzX@0;E2cUxxRD0-N?RaYq?6^ z%8EJDe6yQ>&31iKM7CdmwO1pi)oc_`z;a%6_eBvodE$Ro&`F z>wDuqPJdsYU#9uz@!G_>j@VLzmItK^CCWx?gKw3pUF4{cdoTFdoC?Xn0!+g4+vC?4K5Z&;;wser|iC_yM9Y}M5&L$` z*|&~z$(fGQBIMauh8e4eg@>0|jc{|@jEB)k6STf%!!+n4&Cky_;vhpgjAhnr1+=oQ z)FOD9q+RXI&cQJ)pun979-(X87EWQ7z^!kH?(a(@EfsmsSRE{h^)LMjy0+n0LOo@!A724 zrJ5oknfje>4>d0}Um}>GHe60d)S;KqI^nuei@vqt!)!leofaeU-jqqDTMq*m&T#i&|fv^C#_iH*J4gu#j% zB1TV)PKX}()(NSqsv7JDuoPNbTfcEYQ^__&X0T~Zx{|v9kFxU+$kVAsj_nA{l;c7} z5)mG9a{fF#WyTpI=1;_Ur?2oa>{uxG8cgiKU!!3*3&$7(p5444xKkMtYJcMWab$!pEZbQ9Nr$nriqon(p|}8L1VTks zfdV?s!j_lHgwXMxX;(r^iE#&y?IetXf}%o;B~!s>uHhIVJku4NKK&m*KFBnWJ_zXR zqp5aYnVfBpTF}yzjG&w`6*?dT+&DN*3efr5xa*}pGshiaV6|G^{eyA$ zE7^V;T+|}>Z3_(zjW-KhPder>{G*4KA%+Eb2;gLN+mEk*ouS$SJckFy!E51nF=g-` zICb9Cc^#a$LY{nhZJat<22bI=lBVYUi8a&aAS_2Gr>Sjs^;Z@|9$!D}gH`cd>B_=~ zoP-pn4zMk`tw&vBxQ$4W%g3A(vD8>da#afrwwF{EoX}JFoX|T;f?EtmJ=SWOw5z_< z%tUt(Rj%%ngEm5Rq;c07EO!qNG~@u!#hbcmWo0o2scci@n9U7rVQ3o3ndSuCHTtCY zL@!v^?U~GXCoP)^EjlKQ&0vQD<{QJTDIq}V(pk3EWmTy~3)rh(BmCx`K&H8YI`P&* z&q5;#)$H2I@!I0bN=9m`Up%KNH6uri@r4eKDcd+TCT?piv`<0d9dmpOe4kcU7TQw; z7H~u+a$6ZlSTZseR5T$c8a!^6 z4Daph6X7{uM^ltzQK4E;8@bq@+1F=xcnw)ianiCOfQW7vF&2BBV$uiUdf7#qGz2n{ zss5>}QuvN;H@;NY&=bd1`B8_cWg-#Bp(2jGI^^o@RPAqjN7dtOEv`I`nifKBB>V=B zc)!Ikh8mT=BrJ`-JKIxmMUqf_!OOHxXWK>2Wd2QwEJO74_K>cNC*DHhEW@t0(|}5p zj!jMFC+BL`PgLY5+G+HBLwOd6Gbtn9xef0!ZtjgP2ujMy`ByrStiQR0!#}}09>IBh z5)~h~fYdL|h11OT)B_y%{>QYw!VMixLpsd>H(XqW*vb za+hjYv??Bb{HP(OIJ;6lkqmou>C&aAJa+Jazj2ykTbFliBwdb@_WqJiC1ky(=YC|hXX@(K}vAb6Jk$nudmBZmT(53HEcEbAbl)$ z#HEo(wXR!9?o!agLS#;2|M2kn8+v$}Fb-Sv{Z6q>+9q z;1(Gkj{SCyqpPc{Gw~XZxFYUlG-<*s#5cLP-V=m~nb`=*y9`NpzIAGCefRPeg-L5z z{HT2g^Q=AZf=2}9br~BQ)`U!6>?L7p+d&6b^^(~%g^5tN71{O$dq+p-$1)Gu*w`B0 zyg`jIe%!OLH&Ey;Ze^7}6Oog!lX%U>q$7seltL-Sn78g?KUX*Wn1M7nfOS#}3vv3n zk~X|%A4{?@l<<1(J05?EI1b+5-!Gl#Na+C*OJi>@ZlBo`qF7xKHbUo@+!1ZfO@SEF zH2B??Y4nj@CcO5u!KKJ;nz)b{n(TAT3$`;j%pB%r1^3z&I2;C>4Olnb?NM~DJ7X?=Tn~W^H@)Gyd$=GJ(J?2gqGDe;`W$695O#CONm-?q#%CP` zO)UlC*bP5_33nX}m$JFUYsTgc+E;13x+QJl*Y6$`(WBy1c8GCdA&M0S_EHNIikOMw zPWuN_g_2Us5F>DypmzxDp@a-%Ifjm>(c9h5j6Hc|*`~}~;Ir3v)7v)(t<0qBT;1Uu z>&$jC%UAE+srznA*;!Iq{jUw!DcwI^xRcLk_0G}JalOmNd#k37rkM@sP2uWlPV_EL zPJJIfgy@rYCSOk^<20Fcu4b1bNa>MuaNyL|)+W({HR?So^jfhr^%Ga|-fgCO2NqLK z4wJ^qV4?jUA6dDJ^2N_1&rzhNW}~GVgdfe)2~BxS93&$ogZrWxRX59h4qOhq*Y3vI zj`{3o`AqLEq-3cvm3Z#iL+=Zg&2CXfd0__Y$4yyIj5!)I>cqA#4JlF z4rE>w97?hNt4qsE>P5DKf+;BdTtKu28y|XdsqIt~TFS~QZ_CO4f{(%SpcS_7r>bti z-*+2vyrE^7X^#I;LfxksD^Itc67SQ>+5-Q?9yZ_=quvKAOgb-v$v91?cMjC69MMuL zw&azv36qkNQ2iSi3v2x89{^pIf=R8&m)yDnE~3pru`y0V>o0s4Gr^24EJr$d#X)Y}ZXFD&9sQ})O-%kEAkM0kaf4;8w|3-ohQILIgx z8mS9fMrG%`?d^ROCG>t`LIJ2)VB>ly&@CL`b(FBl^-HsoreFhYDj^e`?t5=l>+HK} zhC}->u_^doH{%G&(ng8kB5JXaILvomAP(jA<%;KjmX&oMsG6xcOT4ch=akj?oOp|g z(40q0(ODyrI^yBvqnE}H(r4pgn-tSH@)jx|_2jH~XrqYUD;_R3L}`nl%BrtVxg;50 zq~DBOw;ssKVHk8>;@YU|rAz7Qkh=6`dm9h?KF|&5A2ikOjCWADjEbnL#u{GL3hPX| zmLfIWz3l!q-c(SzVLt~;CQLW!%H#<$Wh(>ukwNgul5Qs)?_2LHQt8>#63y@~ExbOQ zF;0Omq_)J$&nG`|=ty|~_%i{Geui(+yU2SA?(8QYRg~&&P?1lzGz;rY8}^+-Xru{4 z#er7W1nHzKu?}3m7E-Q2vH1L<6h)DcT`p>GYoXMAdkG^bR9ulJwqpbAVghx+6@p%; zq+9f_b&p$gZ|Q0-$5pn7;;Bb23fTDrJ>6ll0Zu|fBDl>!%WHe!Wm#E?^NI$fWiBuC z(~(l~+P`K;F;<^Xav2wiqyZd{u|Q3nZGFn=4tk&{w7a!f+Q88X#CNbFfco4K%SuOx z-Zwn_23RWA-D^pVn}$OY1vAS#g(Jm2Mto2#BOq#Xx*E6np~pKWx3CJm1xPrDcSkE8 zOHz3~@$>WBvT&ZWCsU6BpOc(S8BTfqZRF)p3SIq5t$Cp0hG*WnYFb@gO~F~QlB61JIYM3UqDr6EfR}P7WrD=LJM!bxHJ&7Ni@N5Z5mk z>AdniILuunu00>=4~|`P6SNL_@d_&b5ib^8F~Y|+B@bocvr4m>m)2<2AM(LZG1 z_xYwNwriud2)TC(W=(qpnjvLHI$b9rb7OzGuzzT1K_IbU8LXB2cey);he^vv?J+2O z?)U5G7Zik}P`dgi0#)JUXl$(n7>R(9X3pO3Dc=7*j$5Vy;W$4~Zyc}HSoG7?ClJ7zzW+fcO_;Hk&7&)It( zj7-cIRIjE1l?)iRMpm4;JyUPlo^KOO!Aa>^Fv|v~9kwK`S?d6P%F?cBsrvC0)$vps zJc3FCpYAPM$_NLb!}6;ipx{tUucroliuSBz5LU(+%n40fIxMW?KK3SN)#>y{!k|6> zy0*5q=F2pOQK>qO^u@@RbKhm@5J;{ky7%X z^M&h8P9_yf=a!f%%`OMDyV$I+d~w!`W8J8FKc?b^zpWCeTz%oRv`f`;I&ED zMAe+aCcugBdAyZUE>~*s7+ULD$?gvfir?&SFQXyC*X&M*nkBR*3|OiG0a3PZyj=(yMP9b>~7*H?9c02}b?Mt7eG;P%A$zso~ zsNfR~xDGBkK7RhaKzGuX~iuh^Z2i933H?zwVBxqLN)$XbMcT=Y_mS*<;iD=yf7ULN+s?rkkcvhjcucuV23ojxBI(&+_aNiKhZ)qs1bbdJCu@X?-sU?gD+Rd1gcQ&3K^( zoC+B!=`@Pa?gfN^0D{d<4NXnyto|Bc3=r7riR-r<- z)yf4*(bPv#Gu*&hJ8`@+u?aLfZ|eI)8L&Io*IA=I8QXTyJ;^#e)2XEdX6v8E&YiQ! zD=}&$DOyHZP_8q@07b)U}2cN64%p5g8 zV)#T0ZjRDTjgZ_%k-xo8q2c3eb2KVUJK3!zKaJ2^fAXKtokV(Uu%7QdFu zn3LHY$AgisE%IwX_@1GO%*nvt@tKE9NId6b1zBs|wg*%{ys{*zDwx@JPkQobf8QNg z$y|ZgB97mMg;6zMG$*bzCx?%=Hq#tz%E)%3mZy%FI?%6PwKM5_DlU1yYuC14?%Kw7 zp$`SHk>77V9A7)81jmi2bNj*tAsBT~=p-#{+Em^+g4r1ah02$K&HVK%a86uY78lEayyLU%7xa?rKN^gn;Gv> zwYyZLKBZBV51{v()j=KA3As356!yVfk(WgsQ-OQVULzRj=SknPTB0v!N$Rn zskvHw9Eop}M;Vv{J55(JI=Qdn#(cp>4P(&3~?H(P&ARFiQ(!i4k;#!nA(==v2 zd`L5hJ%R^Jg|%PL<>UaJqjDykUriOw%0qxs(5dITlz#((f`AA|JWaGru}2RjF^kq0 zOQbwyhL&Q(Hn7Zqj(6xS1Wf<;n)N9?*G0zN7APz%Ej|=`p(qIMJvZcj`0ybw?Vuk5 z%BRJ}#uaBnQe>dPk2(#Ffz_vRN2fUQ7TcR3Eb^z#x$amg6O#1!VuW-PPadT4m}8No z&qdHml9H16497q)m! zmVo6LrD@(a+t*24T=N|3rG|9hXc9slm1&wh4%#NqNejIf@M=P^aYRQfIJ{eI?dTj6 zSI!%G3rdm(%x{vSqQ4oxh4i@~kMfybt<}Z5+_(ZU!uf21u4X5ZC9;-T8JcSQ8I?sj z*oNgJT~~*+nt|a}U9yE3(GObPa*5pFi$dCF4jZWs;bL{YD-qNH8}?lDn3$Pt3?L1% zi}|RlJvuO3H#Mcd@S1GRu~6bsPF-+uF*`Vo!4yZqOZoWJ6T|}*Qz=^vh_zsnNGU0u z4^apDg6|wE4ZNA1Zo#PBF2e$LtgUpaqu}bby2MI{1$kSsh--Kg?#s+ySI2HLL^myL zK@yrnkG2b5wwX1|PuTZht)42jqs66ui^8#4uPfoImfJvd{hcVba}PNz2bsWq9YEx` z65G*D3UQQC*O`alK$<@KF(gx%FXaM`XYAiTeJdJ6J6#vxLecVMyU| zU^Fqa;rb#s*CA(#RbrW6HR%pG7pk+`6qk`iCR0xKQlvAKx+CZxydN4Oh-m9`N;2YD zoDB;Uy#Tx?&A<-o>I_6|!JYGfwSYaTJ?gfQL@2`$5D*|0DaM_cQC*#ASx^}SOxdy5 zJ-$ND*VTjfS+vY6w$)>!J`-M~K_b8z2<%W3_uxmiSX%9Pm17O$Y4FjAnKfh$XPmi5 z%luT!YnI+Gs3bMQboZhP*L&Bz(G(-u93PVCdWHj!w;zyXmIiVwmshLJt*sk-owQg& zs?amSnK~9m>48+~Dd;2O(j0iGI#YO!hbNdCRqP@jwL-%+Agc9#s;<;hiby{>MEJuD3e`Xy`K?!}QZt8_J{Y5Piu`G0%mSD!a3_GanU zGPA1hljyqR^>ev7tm$OFddXqsj*+T2>7Ti0B$Ae+IoFABRBNV9f}plx_p#fR7um!v zQK|XaC($B@Tw-Nk2J?%UUqTC*x55N&ZtKg^P+mFT@X+MoGjkU*gNVIh)ZSQx9Qo}W zp1Eq_U9!ymZg!V2xW=pz@I>aaXew^0Nw?Admqn8Nc$5GU!J|cmQm_%xyva4Aa;)zJf_=CS z+;Kd|#SRp=yz5h31>}p>p1*n(4LPA8N3dZV_5wd7a6Y~yxeM&JfgN*@TcxqF@$H3| z3Cji5;R$x5#_8$lcY!DYKDyQJ8gP+=Ltc^w-_BpAMHCLM7b^gm)4+BEXG(?^OR4cz zZs*g!x4=B%HmH#&k()a}W?k-~L|vj=y1pmRhyYIK4+;ypg08H-S3NkaNIHyC2-9@e zQSol(X3L7F_)#bL7ab_vOxl0Ak2)0XA@XR2imriP%y-#u#CL#5jwPV$VinmvQ+64I zgIYVm5!an{XM^4GE(`a8T|z2nmI#d^8Fbh{SRJjz z)?BWf%`cyDR?_VzdX}Ae)pH6%_n9&S-a`p&mUif+N;leTrMzNjJ%8r55z;r<^bYBo-Tm5ZS#^H-h(k?MQKP*za7akyoF~hZh)(NN*U@zNR-FH(j42aJJ6=l$#cI zi=E5{+4}Xo;WdWiqVu*eSIpr+b?%An*Lzyc17R{O@YdTsNQ!Y+Df5{6&y{d(os{gE z-}T~6Vwuc7(sLV|h)|~3QqhRLd3oIda6)w&)QgM7?B12;QMao}LtA!-Uk!ny2+TsN zc|tQH*!g$vBebvWaN3Lupa;T3(&EwAk@LLv_mr}gr($xlfJbmh*C&a9PM(L(&dcjM zFiyJQ>)y_OfA8W-XrI`fJhevPB!d+9k=B7JIqo|kP~gLRa6SXx|MWIvKi5ORZA^NS zfe2s;-0sgA?qUpV0RK(-*VVZ|5N>2-L@0g-7xAD@KB?q33Ze+4OnA=tcn0WE8zn}m zxn8#}s9oi=uG(mINMNlhFg%BBU>vU0PBU>bg|o=_;UPUbs{hJo7UIxuPkHBjhRd7N zEunP28j_lcQTU2-WZ4N-K%4{qu1FAcQsc%6#qv$nEoMCgM5chpZm&H`0UtB)=?nXdk0*hv)RC(&CME{$s+l~j*~8@eM~_aXWX)i85a$*}sS5WG%PiISe}dx|-~OiR*et$VU7#2uGU z8p)Ec_LuB(#5nDKxk=@T)3V`YK~gQx^fFrC1SgL^P&g&Egm=hha`2(E__>(DgV}TxE9|jB|;W&qVozAW5F>7KbwT8%+P;gu@0^0{Xb62I{wecO7x)%vU%SpmG zT;8MkGL#xNx>O^&6Rqu0+7;RbG6lt6IjXOQz_xL(s%B>%xnXg~)2mBP&Q>D%7yTXyMm|`poXiL-Q^w9 zak(B!!a}XIQEEL=S1W4pDI?q9fEy@>&HLMTN6Na`H*!(Nb~kd~X{oN!;fDZr1$oSx z6`V5_`ert?lnrq_ti_yHhvhXj6Vv5X$Se(uNkRM_^?7U`YTv7fHMc?zldd?3>~i}r zpQz_$jrfhr81>$#7B8+GwdCz87i@IFJdaG-WJx|hN636|mcwv3^fsTfUb5$4zrARuK(%KzJU1~^fVcofYE_HAi?|3hH z&vzxad{*ZK25J%=S3eMG!_;B0G2Jq1znuSi#t!&Sd!P_0U^clnVb7SV=L>>GAS)`c zskbj|neN4RW1@!9(LcEyqV6!SbXymQ?_(_>MCiyburk*>%57_&cPQ5aXAQVK{%8CMLDZIc>k_v2kgM)Vr`smYW*gd+>d!Ow1fJ3@Fgdj=Fsq3m3 zL!vIBc#L-0Q=yZs6AYE>UcF&L0=exfzw>STe;r z@D|veh(Y*|3q1P3kZE^Z`>P@C4i!~xC%d7l$@zF^m4S$DAwLB~i)ODc>CE;|d7cXNv%FuJb)fxSfY| zlMxd=U3DOo1VsMGtt_;2NNqw zS}5TVYKZ&~iQJQOAfBEs8NuiH4%p3$i=jwPgTpd@eCD{+P1CqUP?% zSH3LyZ60%+H2QbLy>FVtF?uS4CK&bf5u%-_GTm9#RH@%=mk}J*&>5rgH`lg>?-!E{ zBYhTJ31Li?5v*HCX=QC<{%j{1qQMu_Ffh!N5!zER?@}D4ww0+b@?p|w2Q}ib!_;ju zIoj0wts zYk`_b>Go{XV?cA2D{*&Z*!a9d;9h)Th=wAaMNBc`hREddaDHto)wmBU>LHOcYt!41 ztdgnB%X!+ohTo%`N8pzCCkF_$B>89KaxR@8r==U;Pe~^86gt7)dKhMAsTt*%Urb9{ zs+QTx=x2Ud|9DR*WqkI#$jvY2uu-0I-F zNy5#ZdzJlaA`}n3;_IZA@Mw&ID=vdv?8Ol7YwSLsP3)5;ik^iX(hFZg=2Iyikg56` zZN$H}h)fGDp?Msm6&x8j^d3*{f*G18zQ}F@jFZknWw1K#@XGqz_(9Xu7sa0DoIc0V zalQpPsA<7@^z}imGY1vdnuYtFXj%f9bUr4jn?5B|bEd=}-jg74;BAJ#!FY+W zpmf}Z?Qzx2QP|1uQ#!w$L8Fqq9Ms5r7wd&Mv}eNB3dbW9E8CYQUURm7d?_D0782DN zxK7zBe!Jrh3&}eq!92@zndTR&wSyPbFcLET%%`gm=kGbprzNGPqDFNl^0xCF0{gG2 z+#A12O8)C`XpAI9Uzl^K&n?4S(s`ZhW4usl%+xRXNKC9*?4@02U4ij{CcG*}Sf>8{cw;qPBE)@O#smcG^4HP1CezzB^*q8HN&0skU(2r&Ai@h$IXS(m7^TE) z)^l_vl~xQEOP5NMx{yK_)jkOM&qxgir8LD*ZkTscZ-!`;aT&{ITnnF#S?qktK=^P-+sHVNJAHZnvh!EaZp#Dz?Yn2=7JhWS-koE%<$m`= z#-R|lq6(YKN-LMhHOC7U^%`nysm|`_WLg`MaCl?pMiQpn))xC#xAu%nP=4}FYkBU9 zszN>ip}D2~_IADdJ!CnR+fqAqs}x1@N_Hral?)_G4OLm()AgitNc@{L=$;jaWagCX zn%yH8!oCjuhIyQ^d{>u?>>aWwbeGka6zqDjsNoPdGhJ?v*otZo{^WzX0fL)O^*k^a z%j?`P_2z1>G}nexFPCe+SfD5U<*n!V+vPV$`)}T``|@JxtwmlBY%UFH%etJfMaqoT=j+PHs?@x&AroR(Numjpah& zoy|kG^sD`amp@#&FNry};_=A5^^_b73H7U&jWo7&J$P*^&8>DmhSO3pZ64=H3m=yB!B#4*;sC7bjVfxoq09qx+B2Z@ z@>z-p1_kNK%ue* zg9>_BO7E|=kKU@LE6;mE{x)p6k4TNg)-A56=Y!+78(U7pG5h&WuZp8RjAe$!p-v$o zvYJ}5%_H9d``Qrb10dv&_&U#Sc44_LKXf#F4yf~~QdM!CDFit2cKh|Gm&>&T7shVP z^YBPplYHgw4mh;Y+{~S0;;R?7_(1)@(9p4$nQSM_7#>2-L0sODsvobliK1B8uL6-D;4l}D;f^CZ*_>w_mwh)a~b-)u6^oH z9|r6^cu>GLSCTsel}ff$oFhy0=*+X@8J9{0Rv)cTb}At4raKrLArL$F&H41aFK3J* zXN1T$7_O0Ymq^OPzbCKK4BERau zk^$EE^SRfM%yu|i2R zEQZpC)TT!q9Xy9eg9Tn!Q1V#>v~9=0M>_S5P6?%^XIv)W$< z2k1WN=O6j1ZNatJ|4h|^X74qAxq^I#GPM@LVSbmdEgw|Row$>qi$2xl0JXo@O z_R*Wx5?f;14QH~ka%?&Y+Yb7Ll+W68cCKLH2fv7TWZaf^xx2 zu{xgY2AlU1oHH0CMbArS6fIe2UMR_9&W5qDv5KUV$LjkGT;1F<#CmFG8C|$I$Qx9B zY<2$webuLA*!y2kN{16^c5cq=8w*~p;0kCz)^RS|zQo6sr&KY90M_SwNL zcJ8tQ0b0T{wYO#EKkgwl*e@ZP|fZH=YWaSC^F>iPqReV%o2@>a+Il zyk2fbB5Z2-9+h zw$#9(`>Ujii6lWL^*3bP(K)-X^xhh6vj3QCA;AY*7e)OGPj;pV3B@OBKYsi~kiS%F zS6V_@EM>rZn88>-@o;7J6){et{#?zL!#kO|7quRdUprA4%&UWvm zbJh6IzRa|`@Q7tYiH5Iwxbx^X+XXv=HOAc8_6=(_U)fH&Rg0xI23xfySjWvIZLbpt zl7eiNb>itK@$0nYJ_< z$y?-wRO8?*SrdV{A-?QUgQBF zQvw_wh+4s%UXd17VsP9Wp8ioe3Ob-~d}?E(Z2HNH>w>eTN(V1%cU=f1>Ta)X&M^_w zQz@mB{>bpLnf~d6`dz`>n`_SpsxN|5NIG{r9x>Q?_6(INq#LuK_dGf7 zWO?SI(k2t7Oz#cc8FXuovFoihZh-xkmE|yhdEY-%e73~K(XFyEvQ|-+{Z`b0CX2k4 zHyVdG8Xb2~I8J6UJ9&q0pPP!a&Or3evLG^ZwM%Q;2OY@~Vr18a*#0#xn$P8%g9;jN z6f*{zYRrukWNyiVDN(x2^WvWn|$mR_*lu!yoaLArNE7x|25T5gT! zY1X1%4dw?I6%NnWn6H0d+>mZT;*+|D4&3Pyqh^=7i(lu%8B7=HuFqqy;rPj$cW;*+ zIxMtr*s|P3tXNQ#o#htmhn_d@y^DF;W*I+*Rkuf4m-Hoh4RXcFL()4}B;?R-Sp9Vg zi-)njvXbSZyKh?9)k=+P&2|a0t+!QX?NtigqL4SV$8YIoo@b{r$>(ln4L|Ua4xBw- z&b=vlhax#Yq5WW}qB2kClb2+rL2Edh4?C3Eo#Pbml0wU7!A)=&FFxU>cFO_0;iczY z_LKm+g?kolvEpJRz8p(=^L9uAL}}O$v6tdeu*_H~yAao;WErJ$J-uMp%l3k0!uZ}t zDXNuivvk>E_YodR%&r+d;Wlf|=Eh-`qJaffF>opw&i`J`zfx$}bf;`LeucR?b5QdM zopCHIYxtcfk9k37&050@9*e=MTJ#8;fn}(Sv-`4>d^_^2Ol7#>v6ZK^j#8klGuxtpPr8IYOw%8i&IZ+SJc)xH9 zS7$Y|%Ibe~Bjdgrd$(Uy!JW{V?MoUzBvdc+St6mXVW!4;?1@%fYm-Y8ZiVKeYbWwW zSRG|x<)BMwFXhz%X-2&A2IA6tBmsW@$j9_IXHs6B#24D)8fLFP*j&ux6dAkEKcTZn zB-b22Ann34Pp0?riKcg=jN#tR1IPKfQ=>lZJiF85Evw&$kK3+yU2}c0`;87Up>xGy z*lTCs&;`$^m1&+gZMN}+2hX^f4b6f!#EY!nO%5DOuf6|vMbB)enxGs5k#$R?$QtCu z=jl0l+jZ5rD_}YSPAIh*I6JGtgO8LVk9GYIM7NwBeK#DgpsAsEsFBUt&@E@y+6b{T z0g?G%SL3*g)~{57$1-NORG=-%E+bxY zGnZlE=*D54CHqQk#Pr}$44k4qQL#*OR;Z#NTVC%yUVdQ-K^7a?VF&5eUTN;J8&_%@ z%d>BHk+zcrMPO*g8WVke(UQ6gL(9s%okzNsTyRC)KqvZd$Q zGkE0Y3WF>^pzrB9XUVoX(kVy2u3{&a@bhn9ntM=F*nd;jA`)xoc6Zslp8L(xT)T(w zeK>T{E@x@8j+$U($6>Q4A;l8K?rcT%Fw&j|H3!b=2=80(ppqeC60ap2X*i2Hqv>Xx zll=WJn3JOwmXzfoyywuJjqfc?4mU~Lv(pLbO1kbSXt8*bAGq0LbD`9c{uM1Nb?@yJ z;Ash3-pi0Xa69HeKww}w>{4akJ;hxL-)mtmlWjBSu61vauUUCt75uBu4V~UeyS4ETEJsYOo0PbCEc^l z_G>MHVG(paf(|@HDIYG}9FSjr3};}v^y3?zwcjB!nx zq-m>Fxb7tfC|r5^xG2vi+na;18WN{;FhI;KQJ+h+Go^Lk9Q}@psybMWxb=3>{V}MR zhPmC`86OC`73U@O*5<^t-U)uSLUW|W)z`Io+mnaQOv9-efdeH%i*Lh*d~@X~b|OcS zx%Z80L%i!Y4Br*!*)$m1FJi0by)e15pcfbdYbAnApf$QRwP@l>VF6|dPF zQjc?#l$P=dww^lGVqwwg1xvwVkDv5xtX7YyTfd{rNOQ^VJVlBtPh|D}gP?ZYzHKWl zy+c{q&U5~a#&^1Dh9X=mL}0>}HjQrGCu&MwgAJ6H29~I>wz-TrSkKf=N-il;`?B+6 z#DQ6Bwg%3=cctA+=JrOzq~(Ev5A|-yEDla30#*y*Y=9YztpvG%MOP29p!xV!bQV@NsdApQhCQea2?Rt zv3D%kKF2}5W7o3>)~YWqDp>m9ZA0dTu7QZn5mbr%adbx7>AAfbFD{ z?optR>bE*4s@QVBba-yKOKG&})WDJcx&u{#8oAN!DY;P|hPu0&+$7W2lt0N|5NuR8 z5?Qd|=A+1iTk?*Aepg2^=sl6^3yWX#OLscHoLOKdp0LPqYvM`*lgB>7Opu6log(Iw zZT-W|?VZ@FGVADz)@SC`Ywpvq=h11-S(R@M;sKp+z4;&Z$fW~ zfR|%@96hNd@Ma3O`oPyV!I`U=g zecmPEvXVQHa?&CZmlu`n%cy}yI`hYqFu7&*EW!T6)YpBR8d@1N>Uph!cce_4{~`_; z;3mHT7gxykWo|6S5P%bn#c;Loi^D6@i^k#!{qRd5M$(DK66u`4O-IiUzw`{r^cqgg z7(ofgkiQ@I@B1M7g3EY}AbpvDG2oOh!>5A@waCWd35xV!;|Y)-un9y$Bpuj9I)W3r zrlTkDBb%OqkW4RknHl0iRZ_pi09OQhCh8Tu2NSOF1nO55(3_j#ik<;JCh$EZjvl=$ zb0Qu+1AJm0uE5Xx9bv_nh|5$u_wU~aZ`yaX;hWH6xY=Sj+LtT7agpxtT-0SjTtxgM z(v`4$=bRb--^)21;vC&CIH$`(;~bS^z_}6@DyL{=1b!h-5#i$)v=UP}1@BItbTyf8 zL^}FO_lR_~dqCw^oVxhK8<)Rvitu+%Da`rLa)?kLRp8#g9e$}dV~fMdj@epdfK zlq#AN^`cSE@1@;s^GxyJCplRMr^X8kxH$C1=kHtu;g;|;^<4(_0RDJ4ycMkulHh`Zj z-}s7umzWR!C-h7F6q&|X{BQC%v*Y~n15dH%i z;8aO=);Fo&n(HTJ#L-GPQN~GEpeIba!VxBq8-JH;f6$H5eEUz;al!wcIu_2Xtq60`WO5^#W;a=@$Kijh<0-9rQXS(73_o1`Ru=z#i~k!p{@peGKjjAF z4<-H|wfHkXTjTi2sK$`r{cr5{XwByrquFGw9mDJOBxR3cv{9 z1n>jI0@eWv0l$iec#7yw;9sTl-yTm5+N%rT1Ar0gj2GYpSOv%iYzH&}IsovEFf18x z3or`6pdQ%)B!E0X2QYo_e~&Le8&^n>ytNq}W&^MVc$(mdp(ZontM)|3D6pf!h9H;| zhIzdl$AirRpKPTWJmwR;9=^@S43`8kf`S<4Ek?kkF@3XHn7Iia=wd*Z2y`(jU2ij9 z>}Rwm=+SI3OqcX(yc`q5Sg0vOo5AR@!L3ypZNXZp&TjVb%{dIS!UA<(kM99{B9uHm z5exI<&kjh_48Sl+4Cz$VFW{ohKdJ*y2%$NUvQPD41Rp##|0FD!^k)1RMuLyl(efcr zPrzS+P@ao8)&0#c>1L7pCu#cbwZ4Wkn_6Uq;az>LK()-Fa2ug)Gx z!r^&=ADln%cnR>s8~miOuX3-(aX2ZU4&So{BTr99rAES>-6Y`Cs*KdQDC`n!jt&mv z#4Ul8IlqNPDbI+*uz45Lko;eJe6!WZ^0aW;?@Sm2Es1es3Su~Q17L(NO3#*7VB~ZY!*NylV(wx%Zm`%e zWyaO!CW!g7Fn7k)n%GxsZ=4-Yb5fgT$9R(7+sjZ}_N^7({tDR6Ro?!R7^~HA*7I0L z&-sud9)qvPVnz@fhb_e!{e#$Kh|LhNd9x(;S8Nt&DNGVLW+NP?BLR7|F((kYp@pMb znu|TUG4m+;c(Wjkm+)~!%uPQ$ESeG)?dh;Qf)eE+8y^}{pVMpADbH^B-sE%2JsGpI z79B?MM{7=Ho~l^c(OoRY(=*tz)A7@Liwh2VH6)%8=^@4UTNmDqJUoY?t#fnPPP5&w z^cILc5is_szNul2l!vY`USut~%j|@yXmj zx^U};r^Ac#t7t*?z4W4H4kka$Y!=sWM|FX|1r9jkRTX-&`Cs-5DDZt)T8Diem=JP+BN zuhi^Q5U4iUD__7lGi}KFkX@sm@A)3~3ucDHN=wC(cIGVeyfSC=R=!&*76Wg2?5?PK zHD=ZHjPL1`KeN^PSki9kdxpd?)qIPs3l!z=1r1(a z$ddvEOa}-8q5~+Q6uC*imfm6B{**}6LRijNGIf&Jb#5n?$7K(x`W%!rT-wsxc<>#j zU&gO{YWsz4!&mOzO;J62llxMsIjgI583SuNrB60(-{?x|odPviO$1L$hul6j>;9v7 z-k#P?TsKX-qihpJFJ-T7XuD3j+_vD-+!xZ*ziy+k$#Lv@<83K(++-!J7}ef7)j>^IHtuk5;cbLIHceq+y$ZAaDjoUibbEYy>EGyjDo^C0KN z!DBTw>`O)X^An8IF0YhV^*ZJ8+2*6Lq2BRLC7$ONeLa1D)2vp7Srw5R>gQg$yvY7Q zZHHHDUFfUrMSL;^r>jpp?eHYjxSwdNYcSgdZ@kAYzUZ{Fm)(2zaZshwN&f9`D)r;` zTy^Z0g~#(HJHgMB1@qkUUO-$vGYcx;jCx6NjCjh)Y>&(ljez*DZ@HH_Kl zq>F9PQa2rCe>=C>bNtQNlbc^hV@=rgZiq|z;hmUwt&R0&{krRB?$;_px{5qGb(RcC zgr|^O$oh@Csc+v=*2Rg0$d8XN_1rC*mzAWo{ME?F%YOUe#RcN~Hr?sSPx#d7Jg%8E z^5si!T==$CTS~T`V&)1D?W+}zElarbrgZjh&m(Gy@9ve(*{0DNzU-pnZ4XZG+s|(M zypYZCN?{}HKP4w|o|QvEeD58d?Y#3Buziu?Tm10wjEe5nyL^VT-m5$C&mO(};he~| z8DlP->$?_u`{LsGDr35~EZJWf!WZ^D^KM6IS(fEBkJL=}y#kVZE3Wa+vst>qoFaOH zr;m`nbOT<{=TU7!NNTfB+)T#i&+XFt)|qxEuEuE z@)g_W=workUs7v=(+KHB>pp28bK2kENdJEO@sj*kMBBKoYaG39n_b6-i_gtH-e|Yy zr0A{_Vax8E$^59+WS79;lb(4V^LcS&CmVfCp^J9E=}orsx)2}drPqyO8|$9%GCzGZ z1uQp|Wb@EYu zB2HuD$dbCZBm*ac{gvZec5{WDe4*LTt68+3XH%4B5h+DZny~hI{_>sS?P-hYU!^`0 zx$|uQX_+*a+x>e(~fawdkO1n6V_FXc$JO0ABgwp@| z5@`>-n3>;qC9ixVeet97r$6!ez8a$I;*YtJBmDZI{~7+!AhNAbKVrw3R{K~deg;>BUschT z_E}pqD?L<9vNSRbW9o}zomTrESt9BGB*H@6KDxSO&P~c=Yc(m>@h0e5Fu+#SNS6QB-P0HPUSLpdm3)XbqSk||@zF;opqh#%v zz8ZO5mM#8(=tXB)148_l3q_iVx8&?yIc0shHps{9m(>VVPD?v+tx~LREa;OfZ$N!; z+I=VYwQEL?<+`nJc~zd1vVB;$t8?yibH%4!>93+!%$TL!Fzf8W#h+h!iT8A|Ketj- zd$%I`%nK2d=E$}hK{XP7i4eDaI2+?3rd}r3tw~Xv0vE^j#o21CzYt@P$8NbW-Sv$9 ze%X6`LWu=q9s5h3^9cs+_r1!PusWz|hkZj>NzA7F&I^qRd$V7a*($x>8t6FdlJa%O zGcEGLgs3Bj-1Agj`rKKR`<{*lKH4gG;K`oFs;cvRJ@A5C$NJC5^q*&E2|A#VQL^-q z%R0xtt&LX?`|LfYShHoPDX-&Evi-sb`|6F=`i|YH)>zct=Px78>K|48u60#R*pbVA zhxH|eEjLG=a$piNix2GMU@;KV%JZe@XM}wP5#{ewJL~!EZF^x>6o83;-jvyqCeKi( z`AHM}H~Ger>9{<1>iacujN#z}?d&-c*VE25TqLB9D6^_860?2!jI~jkQFguek>bFE zMO%8fe8@Kx0_yk~H69f#D>)Xr|7oU<9go$9p@qIpUTZSLRiDlB&oP&@ln}F%lvUUq z$u`d{uk2j9!&q{oT4k2gh)CrQ-R^_uOy0*NZhu*dTX|CK@KW}KOBi3FP09G4FKYZ7 z{N?8Gczm_hjT%}@Ct1;T=9Xw_odxljrorR zrb>W+#g+$tPLcN!m6>a7Qq{sj{vqqzu#D^e^aGAb}UOiM&TR$hce3G)f}4GiOMMZmu`Fe+hhf%admQ$ic7HP9GX?kn;ghX0;N05L(Sd@mhmPkN!bcBYS zT$B%ppWacj;SrQDxaSuh8R{Jkmy!N*zLDN>KsYo+jw~;)A{Xi%7$!nm>aU_CWbjtL*QPxJX6MsdPNaUzV;gpbmMkMe|% z@`R7dgpY~{DIg>;EEr0JED@4lc!&wjW5OjOr;WG=HHdWpFX8{2K|4e^SZhQExu?2l z*C-wx%?ZB~p=h+!U_l$*nurbS5zrxMKpQb=wP6Bionb1FW{4EV6)3P2tbQ)QuzUbY z4{1S2#ufsgFx`ODfX4tA2%irq0qg*@01g4V0OtT#0V4o+pqULg1Q-Rd18qORMgU3& z<&}X(9)sW*69DBGEuEkP6lgUAViwLlm1AZK%h#|-YJ2m*xH4vTsTh^%Dfx9ScLE!(#S%Wwe zS!;o6tze;LncBvoYNH@)Dv)3jAQ}Ep@<*W#@K_Q~64qai!qO7Qx6CG|pmwmHBJFP! zK*AKjt%!-dR0FEDDH8B|lz>Pqg5+>iO&+xz2yb;q2iX$_GKBd?M#<6EMi3KFh=%@{ zb%St+2}+Mz7z*JV9v2o#iACz8W!7KoBFZLD7Z2O6F-fzZE6mBP((1ivlcgX>R^?#m zg`=nHz0}){-*2sr+a)kGbjEwMN+*m?UVqCK!ds@RolouyyQG=$8(SM4J4qZ=zT&Lx zbXD$+_t{T_dmQx2_2^W(YVT-9UshvrTf}EJRJ2W~EBdU~6-C+FYnwE=?qn_$l$3EP zJCmn;{r%Sw?h`e0?o}r)yZtOGF=wfr8qxyuTb6y}N6&r!w%{?rghq4QIALi2B;XP1YKRFGa=1ab z58^?Cy?G{=0{eB*WemLu7q%oxnE5MNaHlG*tXfS_3yZs2F-$pa)!vD_MPEPI^uS%6 zff7ef^;Tq7aT2SUxMQr41h~n3mogYtbRD7_u$B@p5 z@_D=9(IwhRdjp=jvu;n7a_&w$v46Rb;*u5N4@~d))&|{P;Z;!Xi*sSNcDp8_p1yAI zi4$#~F=j`ObV9%?l39p*0T)m(1di#nz0M*R>f$*nHTU zs_`h*z}UoaQQ}Bn;{5vb#oa;vb1dS1No~JOzR7nPM}_ z1*AVZapxy{ss#tske_S6AWEIByRt6iz~d|GC`N?X|iQi_WEC`P=d4t(#+Vs1CQ zkcjiQ4L7fgUX>=$64_AMdTaTWOSR$rWi=m^M!d;#?>XK+@R3U*pzieZ4u=MGnq2W? zmrLjN(>xFN@}bKye-A?yKdZBkq2;x8FH+F*+Om>P-byRE%5%YwggXY)efZss$U`6B zy=F_HyxCj1s{94l_}5W*7GK1?D#Yu`+wJlTUnwvUUKHIOV3w>^NjPX@L{Q~c+n6=; zlcMb2y`sfF9G4_rS{)DkIp-IO|VPXf_G4(ZbVA1O6S5^m&a0L zM{ZJP+C>n_@@mJ;gmdogIC6OYd*du=yORC6i5tJ#&cCdc*>T{tN#KQcc|D6$=jPA+ zNYHS2QnBCps;xn~YuQ3y50$~=57%Wkxmz%dlwdDN=5M{356nNIo^JAy=Br{r## zvD{2{;WfAZI8*&P&l#^rG;Wn8m|Any>%L@~tKGR-DSt-&#!nT=_Fv^5-y_Cn{NOI+-PUo~?c`B!XX)w5x;5Q4#s9#9% z+*Fz2?;}5Ih%|#H(`7KFO*G3N6P?;HQ5;&L1>fUPn<*`~KX3JDnxUDAnVUB0{Fv0# zX$QriB_#r`DU;At=1d)~|B5^h8rF}4_k{FL5Au~O+}(#JWiagDr~Jv&KS*0tf0P+C z)5k-|79wrtraoWsZRS=2|0E2}+eBR;N}aRSewect5s(~|oPwD2)yX)LgrV796y|L- zmrtItC-MT`VEz(CCS*UMejOjrgc-jD{Gw5C49OF-AQ4dzzV3)&Sk?DC zaM}>u%&@N(i1}a?EDU503Z{>RW4>TBVvgVw2vn>vZ!8pim@sF!7l{Q!3<~(6P?1mu zBM21qHF|2=r0v%P|8g zT?*vX1YA)dv_(K1AGnLCDg45p4F1*-KY*G`U2sK1c$B*dItGxUHx>tU!Z80ybbjoL;L+*eUY)> z^O+2q$nWVWL9e%__G;84Q9p|OHijsGc02Ws1N1O79x41X7Wp5kM+ymSPJODffJOMlfya0>>UINf6 zo&rD!qwi}6XcGO|dIb_^C+01rNFj|9i2)n{v_^pD zGPGua_WIF!%CFWg&^ilJ++k}IBLU_DkYFGRfJqJ$2S@Ko;5cNd>ilI>0W#Q9uXa z1OT;g0Z8Uam!X22dmD_}2RAK)MWwZS6*)DG!jb?ko&4A9#D4iJLD{4059 z_z5+X0*xYCt)c)>t)iN11oQ$f0p0;nEudbCY5~;%;^rCv;$|J-U(3<&c=`A8|CM9Z zzmN=!+9d+YJwo9(>;oGCl>z~^F9dPOEdm;UCdME%4xu)NfJ!-0QdC;UZ$M)cLijhJ zHZ?I;C4w7q1Obg(H2}mF)Mf}6@!t#v7z=rqejHd69CehDn1zj4@L+S7^I(bGLfB?)A*@GJ9D6AvgFO$G z!?=aX*kNuJY`KC8#%8R7c}J;W2N_kd_cPQmMlW?tBwih3FwwwPFV)0MjkT~X;o2C7 zgdw(H)fyY1x5qGZ2aL?Q7?XBcjMe&kU}Jc1?2W%K7R?`sz2gnXnwH05H)P{6XWr$Q zPC_EKP&5@gBeND;uCf+eYrhT?vP#2nD>ATm!a11ej9ko{XA7ngx&_m=EXTIRR%5!e z>M^2pJ+@1~9xGRCz>4{rFh+74Hb-J|^UOA0vd^$Jk~+!338)$C#s@V_Bjvu&480 zV6pI7)Jw!ySgqA7j3w$d2v=_~NxBc%S)I?=Zl}*!fE-S%nqLCV$=`=xW&C% zr4I;$q3{0R8b>{f&3leAf_dV z;Fj15nEF?Mtpv6KsL!F`HpW~*^tQqrFkKLo7lXeogk22R0YJ+d)NeDOjP4^v+7Iq( z!QZ$JmW-ng+-UGd2JL@LxM@DnKhf?HGHCAUfD$DWsO=BgNXViV5baf=6@*|wIB3~n zRNudP zCuDNC2{&rh^Z;7fSth)v?f>%}_zJTf(_iB5_wu5aaBJL`FZdjb*Ea#_Ge)0H&X zsO_O=%~-)U0GkbL8?ezT4btY>!S({13v4t#qx4ZfL@O~99cro@(OePW9p+Dp@8$umeV58)1=#b7K>wE>Ycv2q zx+#80m#+sP{T=DCE&!yfdjZfIKnMV>0ig9+v~I8xfKF7T0?<0vMgY?3^8rYwF9V>J z;wk{j!&KcK>BSS6(3{aZAWdIpr_zKVzqAouA_@RT5`bvH)(|xaNii8XuX)g5ML)sBsCZ!W2*1;LpHg=k1VfDmQf(f!t++L3Myn}dGJF^4q^ZU zRec40vY{GTO_}fn`}Jtw8|~90-5%-cXm1?t z%cDK{|G%G_kb^uR#aaP?RAxnh5mRsd^&4FDY*vIC&74q!V1oB+-Mv=-tDSPVdG z3+@09z!HEbzzg6FSPJj~_yQ;ZKY%|V01yZW0t5rlT1qGYonZ(Epfs0(9SMj6L<3>~ zu>iD&f$lE{dj%i?fYx3T0jmH>0CfM$H>7;KMt%s>=D&jj=!9xGv>Xz&{4lU1;q>W0 zV|d^@lM|dGKt%c(Xf(mF4(czpE74rY&ofaPoq1Uc?&NR2v?ps(FZkCCoL%~!KFY_R zP%(i(B50)!i~^k7^@bi8LhX4pzklYJ4bsO!1T<#;Y5Hirkp~SnLQKzqIl@sE;<74O|5%VNZk+e5=r%mhVcg-4ga-~ z{1^BifylAbXwvZ&sEb~i=R*%NJTRJqX79{Iyth^QS3xn@8|EHbPLNN!b58ce%K`vREETUf#b0-<{shIaBZ4*;7Szudm!}af7KT zFD7E;a(yOIau>kdowpk^))QuOE0@dVpB_G(tI9*HXU1GS7;|jdB$m)hr0_OW3H8zh$`GAl#FfK!zz5@sxFUxbKC#CG?BX=PHH!%!;v15bLA{aD;lDzQdd` z1JwLLBgWbzUO5t7fp~66M+n^=I;l6+2iP#S0}<;qXDpy1o&%SH>Vv1lvc{_Jyp765 zir4vYyv~1_;NOk55P4PV`Y$d^*Z*Z(`=_ z^SbojHGNHG;M3#l$IF{>cwKwT*kVvXp?LQVO&GI-6CaQFw+0Z7@&VMWy}L| zqQgw^)EA2@`tG;QM;rd{q(FY}ru_!>vIvM9Wys7XJPWpv8#3OFE$B2qdrWzVg3yHd!^hL}bElKAOhg^zx$Uv$&h!1*u3O%B=>Dv)`^ zjtn{;JS{XXXhYNReFZrqU>2J$Pt)WtWsK`n7DD0n&NwkTW`@To%4a6rBIEcNL>uA{(UoXYCw%`j;-(>! z{uln$WT|vnyP-P4e|6n!vcxYrLfqp^UoXHS;C5K;(Rzdb3f@&+ewybS046|vz#Omx z-UnI(Zh#ly4Ri#000BUMU?4CEhymh&VL%Qr1;_w<_VYs7Jwxn1)_i$APyJ?BmgNuCNLVv0dj$lfVseY zU?H#sH~<_1jsV{R$AO!`Er8X++6IsT{=k#_w=Vvt>eTT=hxQz&9^TL_E-gaL!u?HI zvYnuoS)4)Iubhp+%=@rChVmP!dALHHBaW_BQ+%(LU{RvA(oO`eTB_c?*m_d zOGLAzZ2fuu6Yn+goo1bt>RzP@hKtIUcx8)<&l_5lkp*Jdi#mVwjr^c^3X_OT^r7T`%R)t9+NlZt*4_Dzk_I6$>YzDoh!lFP;NEK2C zcL?aKlFRWw1a0PB_eks2{`j5{4)?)ugJ32ss{*KuJ zw$89MqP!nYd*LeWU!|83^{Quj<{03S(6)nuS4y z|LWU*+%7b|(%|^-OH+=w*_+p{@RZ&LP!r^Zr&`k+y(52h{0xvRJpvdeF3cY9nE`je8wdn?1ATzGzZU4cGxZ0-gdd${yW)^ytymt1n*s z@Z$7|6Ne9^=PT;Vqnb_H*Qq8e|q@v;ZGGYUhpD=_qON6rIqh+ zGuxLa%$4tJc^ABR74_8<;GONU_RaV=xQNZ$=ne4GCUYuNDvOO$m{s2ySEkFqEmpio zF7P+0jH&!ixt&c;r8^(P`{hZ5w=umuvp}a#ipERQ|B4d}(!c2J3Z1z)oheDD6C*WW z?yApOybX1g!|F1NfOY|YO-XB(zC_jH;M_zDxfCW{mKOAIp5o+~A-*M`b4X(Dsca@! zt@aZFyL_KZ{j7SwN_{EypVW80;kc|h*t?AKnp0CF9XI}O){g%)p?KZ=Pci=U z;~~TA{T@I7&>zrDaupxV+*ISt-(%(YABZW6cK-Kf{MVuRPdPyR7XtnOF9&^K4gp9W z1_DEY2p|fG0pfsRKmw2iqyVWvI*!k(B-~VIWLW9>dKay^-)P$r3A`(zOk9kbYd|a8)ekseuarnM{@k9h3#97 zCjTn_8_1Y*p1Z&$P{^7VOmvhM9PzO#(9^XBZ1Ps<*aFQ87;8`vEHW>+E;7hlPqfmi z{}~EQRuOK&e8#LYnIKMJLr5!VwFyfO1QQ<-0)ECw<7$vAxa&imOHP$ z*ivj_XxmPWkHT7E(-{8x0&EsPbNa|h#h9_F;g6TOCd|0UDi|B_<- z&#Yp!712^aOM!QxKof~6GhqUjC8&dUwj%D2w!r9A%0gh-Yv6|Cny*79KFN65^qp@IMm=sE_R#1iEp_+*kM@)b{<=Vp=)$ri`24FFxC7AV z?-K0GngPuLH=qj;0>l8Bz!YFUpeY`uYll3}gWh+6cTMO2dpvj0u0QY_pa*)I10le8 zAP-mp6af2xQ$RLw9Vh|NsW4+e3djI&KMT+cu`HNT}5CjbI6NnT2^uCh2`g)lbs7r79+fiZ4_r1v9C$RdYNjmF_Ym_@cCXImC-E5ac@UtDF<-A{;g zah}9qjC65@5z-C!H)mC)P3gZ>w#-LbDqqQLnSr6g)fl&ro?o_R#`fW!IsHO|dy#8L z7VrJ5d@FQ5luROKNii0Aak=f|=tf8GwvEa=G%CM}<}T9^a%GmX;nFhsekR3hRz*%S ziHKc~ZqPd}muhFgIrd>qF)o&}KDZypn5(%=B4im0^+z(+1Ya7P9?@gMw#KPafv~GB z3xo~lI3>7}1Gj6KgBB(#^c@UZgv0H9R_;_P7YN=*E_EtW)!|Z=vVNh>$I!)_6qmyK zql5z7rsj_lm?)LN;seI&vASv{2)CskwEBFlxP0p>-B(TM7 zEAtg3RHm6Cgyczs2=oC-{hq9=%n-^eMY53r-eCYB_?c~b0XlN%((M2zdt73cJN=a#apl0y@^L> z9bGkc-?xiw&5oVlvaav%&w8Bc(=lIamSBIO)w5;oeoWodRCoKqg-h1?e^J`8rS1Jj zUBlL1Yt!q(=ONQRurO~QzP8T7vfX>XwrevryW6zIz1NPplM>rwi|4Go)TViB&b)9J zo^Z`rscGig#!-sdET(#?%-(G)2{hfrKPoJnj9=Jm^P#+R@%_v z&NuCrO?z;uctFC}S7vRQHP&tL$$|xLfb+$qAtoKoPkdy?_e6))ue(X&>n1 z25wRtACelKkmlq_&z#vs!w$*}raqp$XVU3$L1zw{H_LQdo9FAadK|l9HzCft(WOTB zFZDVqsr8j!&YH*1)_az3n(_R`+@GXoi#JFP-t_HoBJM_}=Qk539-F*oT{FGVtduFM z$6VSzaDDryqm&NH3bYirV(z9oHQh021DoKdJ$)2?iN{zj5j9WP} z??Ri%uk1QUY&o&%tEbF&iG|P66=#-T`r-DEliGZDt^T=Bx*HC#U!rR`J-W~__sf#8 z_UjtuU-Yv)Y@cxBsOg=1S?0&KeOT{Ww{O#e#@U?9oBa9qE7IcaEzem!w!boXm+dgm z8D0C`J^QT1&Cd5*Hm@ague$IOi_N`%#_VQiQ_PU6D!ell`@w)K!y9!qp5RnA!Tr&m z%~AJl+~!PrV%p}H26I08=;*v{yF-URetJIa!s$@IW&SGz{kk`?up4*Jw}oNrQ>VPj zCaj;~ySTjW(kmZ7%3Ry`51(2q&%1T`^4TYgu6=j1aOTsb%VW)h9_yv~^dI!=j2~+4 zo%*9!qdfQg=g)RO?6v9lWqEc@q{kx${rX=2-`ce4P<~f(G0$pNfo|#M^WLr<=DJ+y zKcMco{#|ZbbWbsOHf3g4zXQ$cgh(tKPr91BX`@-KdGqw-P=awjr@}#e#+o^Nz1Q9`flB zQU0Jq+c$jf|Jg_P&a&?x9}Ea~-0|Jd!&bLGY_XzjweQHS7YDT*nB^I8?hmx$*2ZjeucXGOZ;>nZIXN$k^X|Z=p_7`S57O&l~cF3fT{x?qxcL#3T z=o<4?q13m_mrF~Yq^=JOTl#)cP@ds{%og>0%}zw`GF$0;& zhRDmF-@jH~lIdsM@oF=>7-2~5&n9Pv8JMfaiY{0Kc74H}c(J$%%#Qn`AB-bF=J|244)>>pt%3?N6F6_t=&^;`>%N!c4+%JiHP4*m1_t zNk*cbN1d9VHmvL1Y{yOS73M8k8vW_eaNylN`m4VE;Iqg}v!Au?W6_|b__tHmm-V0b zH<@~*U3ipWWW&`NN0tuWxjLa?(xX{F?n_)UyXWPwoLPf*G_u>V>axXqff3WXN821S zD-=zSm?pH0ytjT#LeA#Mk#+Po|FOIKizWJQbFYeSo~t`z_nPjbL)>n6ykt9ZXOBT* ztE=;qGarx1=o0o-(oLI2`bCmeMx|jr9NJv%7&*;)!Ewjw`S(g1+xj**_Fc}io`bsk z<)&x1_;sMjKBs%k@`K|)Tyf1O@bZ%IYimFLwo7WaE{;pvyjhsH~G>d$Eb)AtUV}5_HqHfoWR&Gd$>=$vR zOXj8x_swfRxOX9DbHF3x@U;oLx(WKruN)h6W6=utj$;?y@yy+Q@7Ivo2M^vo|C86l z**&f|`JkI|>EU~G#|b=U-Wt5&iL_IQDENm1OTVa>bog=mBJ=hOrkZ`2)_#F>l9Rn? z@|C%x)+O)G9VjWyxo3Uz;m+d@x&3bxb?%dPE+TT>u`heXi-&1ljrJ}darE=^8~Qe|OrL-5qldeGiD{TLK0jXOC2d;X<7}rNe`CIl z2H5xSXH$62???ILu8X6Kemy7Mns9liMbubx*(S-Nd#8{8-Y}~4g3b|(jH`2+{Cd}S zdEC84MR|c2=hT}%GRNy_-I9!$Q&T!OTQ}QtM5bh6PD#-Awz8o>NBIJi6$Qnco)F zTO~G{I(=_%lic+`duQp_ONm*tVCintWwTa?x%tiZn9(_7KzWyct z=g2{;N8MXJI5NF7eYC!**XO3+eKqip(xJ_c9Wj0s;O_o(bo$B1)_$8)x93~BONE0Q z*AGrM()+sBiCP1eO-TDNeqd(d$RLlYXEHi{Y}~Wm^Z_S>cRJo~*m&H$=lgape$>!% z*v_bndSgBqR`6-?=Shn*KAd~-%%(9r@=BKkwf=Qkd|%UZu2=e=+#(w;O56MOppV=1 zFC1jxTKJ$O{@yaDUH7*RY}4kws4$`BvgbvoGm1_d8w}g!JY#Xh*ZrsTEnK$g;-1JI z`&;ENUDwUL?>8>N?SA@lV^{aW{WsTobojO~*1_H|Hf`TqzTfPIMVj~Rv@2QQBiunvT%qtD>74w^( zwGPPY=RBJ@QZG6A>~7;Z&9CI1`uuxQ&Mj9%w+^;J4;~tBve$E*8oqZ?{8tN>9;+AW za@9F*gN2^Qy?G-R?@!$MV3v1pvw&$A+C>!%oj5DG%|p}JIo<7gHn;6<=jgmJ)#yF{ zkC&X9-sgGtCim5|LvC5G{?zB&uTJ?r%NV!fmrn#^58LjEFdlP`HJl%~Sibd7cZ+GU zPEF0i%7c8;E=<<3TXp2*b(>E%^bj8p-M#zJHB?Mdb%D?U6JbpgUIbH8RZM>ayQ?Ok zJ_CFiTLyY6%?H&Zs?VriMr??wrqawxG0RdSzj{jQ)0>wm6<3uKH`!57LtO}7rcs7( z1e8ltjYtG`*TF1{?zProVW>SF2*pkR9Wc3)W=5x`#V03uT01++tfkROk;zfR zefxBAaJQDGrH3a)g(oB@MSEJ0icYic;AL2=eYi(tLTbG+p znw|wy)Nq(0VqM71h1_6@8V*xJO%R~`bi%A})8w4>P& zz)wSP3k-xS=>s!LS|Y_$fHF|MA<-NlUMglAR=b4qnX(@bc9?s5vnIb#UW#A0khARU zZ1xP9{eSsYx_0X^0iVd7y9VBzqK2KRhe z3jPwgT!K=ju`XO(XC)sO6(1KRpH?b9t(1IPtN655@^Mx1aaHnh zQ}J;Fje4PG@f@9!@pMKF$%RU*s8?zQrJN!6>OOrClj!RFN;)nY({ZUL9hXXmd_R};Fm#yqNv<*G53>npiy4(nD;xrkT3;6f57jkwAfwggBi$r7~?>Tjse z!&U%m4%h>&0BUVjYfJPPpBm?t+uYe-p3D5|g z6}?f(0J4B0fOh;Z0N5yI&CsE>1ZbzfBR~q#xPFbS)P|`ypuYND`&H`WY0skp!1u9K zf4-lkpTwaah3Fv#tN?4k2CxO10Ys;N1MP@bH0IDaK=r2agz7_epxsy>pex`H1OmYT zwp1D2*O~|<1LJ||KpwCK*a>_EdW2m$5?>qF$*Ai&?rDTnG76xw-??HmOY1Hfe%EZIa4Hv=X5OszR5OA!?Tx`8ipD#?g;H88gD~ ze9UZM$PUKTWpuT`tsZ8~YLppU=+&6f$7a7cIIu^FPRyvQ8w*c!W6$*6ncmR0%sQ(r z)AjRU-MV_Ry3IQ?`smHYWFT7~8^-8DgLI2{Mqk+!j2g-4bF_ZuqZnOLaMEEi8|5~c z(Pwat19F*Q^bAIqA=v1D#KO&%GP>v0tLI9#JaaAcG2O^kx_{1^I_zUs-S?wrN7(q- zqikNrw`@a~6Kq+-v&_fxEW6k40=qf#BAe=Ug*l6FF=@yh)_BMrCQ7)&y$i7%{D{rA zdCcg72D-vweLyLr&+2Y)zqs_0r$iU9pUJ(2G?U^K*+FKS((Y4GkaTLXq?06KxC0-%3}tm> zb!Dcq2C^nHw{nkiuX6A5PUQp32bB*l7s!Qj9l5StUv3~bl3U0d$(zbO<=*l^@-X>e z`E^KT%_&>_ELtcV!&bAkD7m@RQmQAbB{Ps2$&6+7WoEL*vH|6x)d~pJ#}Na^(n6NhWq?X6mz$7P zN$EoxLKbxb+TE4gS zf(&ly@St4|^3MZE@D~Eqe%1gai3I?4T897b97vIQmiyBoQ4H; zf8}@-Hh^~C5*(wF(-XO{n&P|46ltN4XFcO1QE*=f1IPZTh81q8-(Pbn5y^r$K>qt^rnU0(B%NM(KHjF_4{0a*6&LI+QwZ2(E3+>9Z&0DN|$uXk969oBb`#> zH?K75TrllJO93qfv=q=%KuZBF1+)~R-U;XobOE{o zen2;X{Qm@cRG7(5_+LE&{Mf{;;85wDl?`d;ORj7G7^1~CdT%0PmYud z6Q171b?xcALjcU#6|RbJCc-OhZ?EC(N@f03jyFkx&VTSn9i4GhG8_l^5^(VFU6c{> z7a$_FnK#Y9Il_j~14{9wNEBo*8E5-5aF~z|K++D{n<)$APZXzi`=UN{-|j6qy}i a$wkE0B!?-;(w0+BO~xRxf;3*VWC3MqGBaXLAQI3&CPoMn1tVa?1fC1-&%6LZ@PK546h8h;3ioG<6M_oCjq#w9 zBB1;Z+96ib)OUk^Q6dU|kpBE0L>V#8i1M#e#G?^({5kz+*MDyRca;(J`c=PwRgdWJUrm4Y zJXkjCpJ&NUjYD>jlerGbv^9gGjFF`UvVVL(m_-EyLl zU*#Ae+iL|H^+D$prQFYgc5okmd%n9zkP7^**tW?A2TvfmVW)VItF@i7ImqD~TYSrr zxO{RssJo_*$dx`+(m1H&a0%JJ3cp(i`tc7B@|I_C)Q)10M7O)?#OX+Kqap}H4ZaVq zzok%X+i~r=BCiRe7Ji1SU5hI`f^e(fd*;EnEL_|1NtHX{c+&~~Quu4o?OuKBuZ4}* zx15I!t^7eRXTRrYAYPMPQ(F0g{r)q{y|aK@+z&<7gwx4DPDeO>eS^T72JmEbceA(CvC_3CblN} zGItQ16|7`vaWE@!_nfpDRA6c}gyOg{%fYjN|7L;)s?q@;!n}#hcJM9mQ{g!y30;H4 zpf)db2bd}tKZ+M1rI7)S0Z;-^184%+06YeG0+0gm93UUy1wbJ{4Zv%FdVqF-cL47J zx&e9tMghhFCIJ=!mH}W*@fBbl02x@4r~v2yVQ%5Ke}~h=;KKc4VQFDv@VCE2 za6q&oj7XQIiJ&Wz5F{^+0x1A!1L%P|YX&46)BRCA`3J2In&7|>`F0Z~A`jtnV)`Nq z;As#p;uU(*K#LNQn%?8o`~KSfI)cM3z%9i4PoO^3h#DgOojUmG6r`rbZXclExe8r` z{XCfFFr8r`D zK`69H_%~yA32u6BD~l@cT^Ci_)dFR0P}ZYGqJSGfcwkB*pChEo5Q{vjl{7 zc+OHE9%jIYKOX~7`k>>|I# z${;i)!=v&%J&c}*gbIQLFuot?@@PMl;S1=^=!fgzmq6$v`*r(yP&}wB|DC$z{pbDI z&gRE<;Qd(L$Pf}yH#T_G-sB|A`NXiZ0quRe@lT~BUs1g2k9ETy3LJ*`T^#@8%anh7 znd*-(b9AFaNNC`5_A}ThHz2*QDCXNXhrbI#hGjKEP9K)hUqPS0AAhoN>H7`;EK>?| zju0T-U*Q}Sz&Umh+5zXleB*hV25=4huEQJw0j@#3A3)q-5c*Nz z$sA(cznL3gKmQ*%;duA&R#X0dHP!D|{~2ok;|zw-5c(L_#fNn;LjSJ7!+|(v5E(fA zp`d*D%AdUF@GXBL9|7}>HV8!gRh|)tP!4#;^Yr82;TNCZHjTGflv{4vKOFx z2*5IcIM94bhlwb8xFC4A!1Buid|}^W`6c=EXd&>j@5KFMnr6VW{}}3DqbY1_e4G6l zguicN_@HkS9o8N&4Smqx?bm&$>;CKq+7$jH>W0mvZ*~Ek0|)%A-*f+UTj2*W@b^fC zf6`Y74fc^>+6M!`^p6CH26znc1RxzC6W|3vAwUH{6+k_}8-R9zcK{y&`T>Rk76D*B z!Uudr0zeMH1i%Ks0U!zh^Oz)nG=MsQCV(M;F@P0-4S)-P8-O1`06;E4K0paT89)s{ zJwP)+J3uc$KfpM^B)}(td4NTLWq>aLy8s(2^8;^x`YRfMkGBIL-Pq3@G=QtV{iP4g z&u=6gkow?E2D@+wzf4;i8R6%VAMy%+^cQIb7?BQL{O#TY$MTz3`FHuAzxkVoy-=J( zz9+;d4#opP2bc!%_`>65clbk%4;Ow=^*H2IZ2xVLX@0;BM+ z=mTtYOkngQ!GYlgDmB5S*qW%zqAj2w?`1#;kg0f{1M&Nz>EJK4qy=A)uTa3rbs_?$RE<51N}er z|3|Hb0?R{~?#KYB0O$ai0N4Py0Qdle07L*J0Hgrq0LK6*0jL3J08RnW0?+|405AeD z0k8nD0k8vb0B`|t1MmXy0SEvH0Vn~e0;mIM1Ly)c0k{CT0r&yj1PB1Q3lI#@4bThl z5uhJn9$*n*8Q=>5yxdF#KmtGtKn_3&Kn-vTfEM6BKp4P7fJlHUfYsH7L2&%~)H_%= zSOreKRaHe*@F}Oasy7Q{dvgFlMNSSdxRo)Hevb1U`6hccF@66bCiv&1{$WY}C!&vs zWIf66X)DoR(f$YdZ+3XzYy7#w;Z}ct9tZ&t>H_loCzs&BrUbqYxO8Ap0xxG@{xg8M z_g|6!uzYC53Kq5dWzvrj@NB;i{<@bO0)qgvl_kUgkLVOY&7&=%3`ulc|VS&#e2v@%?WR zEkOUD1{=aa>=B03-*yONK$mpUz|Q1lEi0F2K@&mneq&SDn@)(G)5}`?H<8(Bpuhj` zVCOQSenqGlbQSzE(KUMB>9_sMtk6N8SninIgcgn)ruJ`pxPQFox9>T4qP@ag1O{Yi z;TjEp%QE;@_*-r|1#1xMp zjri384cJGG0d}LK0N_EW`{%=XOt7&QzVh22f=~XvQpCClye0y#gP0%gp5EcY4{`s) z7ybqLKbC6y`+wMg6!|NfL=@%wUJ<$@KkgJmM2jJGXJUBT!5<9Q?dQ=|h~N}He$ym> zp9BE%Z2vv`FF3R(1TO#nPBHijeA6$Z!-pgSgmQT8>ouT%J%A_tfr#Tz%6vrg|E=^_ zy5m=R;U9J1zDD3C{%c&K@hgq+T`Pc9A;cKKl=%172oNf~-dO{Hp#2+=e+w`SFbXgZ zFbVJp;4{EH039&&7y!5cxB++p_y7a|gaAYUL;=JBBmtxWWB}v~rhrR)hrKSDz=Z()x8=pUa{xsYVegF5q`C!yPAqM~dcuIh> zFNsM_?>JUNU?ur`*}-N5E~As0o)v6@pzrl?>7d?@^c7gcNBq3xAAW0ccm)|c3(t21 z%@MTzwGL1^JgS!u7yf&BV3z@l5C5haL~s*A24efbVATQ@+Moj1dk0Po+~S9;zq{VM zFaJrwhL^u0|MkGk{^m)VNO}6Z)U}=wGA%$^Sn6|3&&A zLGb?){SV7+gv>_BYlN&u$mzrK+3PT|J^mF1w?FsN!>tf`Bp`3#`RoHbg&d?mGRhzR zda3E~t`MK!i8k!-3Is9(as1u#;14`P@XEjH5kh#sr)xJ6orlx)KUX;1>Oc8^;}L-Q z9&Dor>K15K2$c;wf1ewP{VFnaBG-?FCbwSrWG*JgDS*@WAEVI%oXLeCvfOJZHZ)R~FVooASsR<( zFarDkKE_`&QMxuw%D*=FMdZpIpNChh6^~-lD2fF6kUXGcJc&gpedlD-hocJBN5sTX zkH2|*2PGuLC-|rW6YgE?UX1aRPeS~k-nsjBYsCGjMR(cSWXtZ$9)YRMmH2`-j4Djr zNXZKdoIbc|BGgBQ{Tp7_kBqYj`C`-BK!lhDh9~WJP9s6AfdAA)om57A5fk?!cRrr?9WfM*@f{}{J=PRb=5%bl+ zWVXdnQDLEGXq6&6N5Z9ttQRZ9QsWv!!S2gJFuVdR<;M?>g0EfKacRZRZf)fXDa6-d zo~cCNJEgBbwmZ?5VIu@VBMx32yG*PF$9yiK`&jNiIWv!Hs*Us5aV^L=pFrp(^mzKC z%8Csa z(-w-r5GRytE`a3zfcd$W0m|1a^n|JoRiog4rCKhvu71yeiQ;4GKhoyBw;;G9@%Rkn zV=NVB3tS3OS{9|Z1%eGgZi+tkWy}>m{-v6nsS2I48m+$?XIq!+rU>op8WBPfY(pPP zJKeLHej*G3ExA;Tx~%Vos5q(=OasDg@L6h#u4ufYEv_vPi{=NFIN6n}!#Zs>46Hk9;nT)W+iWBkEfNmK0^rUV~D1ui$R zRed7IxbXT08%uqyNFFy6R=7b^-l|m$=OGi#xi`1QKEbfai?VdbZ>iUZG+l#XzQs*7YL6)NT^ z+7)f-Mu4L)=WDvWmJc3IjHS^#RHZ@u>1jzk zmoG?PP$^Jcd1x$%F&1sR{>VWNYlIAn^?8);gkM@B`eW=Liz zWJt`Gb7jw^#;25vm8xy|;tMxO(`(X8n1r^X#ZO)PaBUzJJC#(HpLaEzCEX(Vcv7jT zbEQ@4d~`yEwoihLb?TsN`P3$*C+m*Vj^$?RssyeodI2sidLM2pIbR*8tu-GNYeV0X z!ey;mq07m75qeQ0Hy;#t@ICDkzb8%*Y*w#1MmuI%Z(0A84xR2K-4)px+4)#S+2WM5 zDVJm}$uzVyw>)X-j^T{sKi|VX6*m>v6E{?(tL~!CRQSB`m625bxO$4(d|{c@Ep;BX zWL0H#tpf3^_^dPCrCFt^M^cOB!sRj&x=m_xmkJvT(~2l^CwkHQvI{K>J@riV$xMps zvTNtV%fmfOJn!xBW8mHXfS*C7PUU6)!j6RZI`3d?>!W!=&$=&>)2t?{ZG>&T7sd*S zo6f#Ai@z4vDPclpQf%+PawjP8ieD2;lmJWI@%n)`<>S&0tF~GrZtqs(;|k(x=AQTE z%yZ3~&EM`%Z01Njo1k{VzPd7ri zc1~Z@TObqoDqxp5CNRc#agcpbO{e){RneQGCiz#EnM?sg2lNxh(2FI@Utw{NKg2!`0)Q9agiK8n-1qyMt~km#mpr08Ir$$5F69A;@w zMuBt|bH0xkOE^jd>sgG|n!8lvRi$oRq2ys<%;vJXQ8BbVw{m+leiUcSoh+L5jh2mT zQftkZTdAaJEJRGakwP+eb9LYX?`yo!-lujMQ?= zl8mx$VV@tAak|phT}Wn{D85ObcE3ypPi7#FH-R+PiN=zhpSS$Hf7pZjwj${#Wy1?i zW=tlHotiR@ZsqURSp^lbQb%AkS`^&RL{nqNE)+@mq@>Q!!-$b@Vx(eR*%J7cCo&`9 zT+3W@!P~z37auJo?#&U^5RHTtCI?(mVWv`@EYCFO$>+0m?ZX~BigqsGI(jDGtGk7a zmR<50b1G5UUgdOdvKGGD)o=Z(Um{t|;wWQJ-1405@0rt*S7lWjda1V=5Pw|YXyDy! zl0LGiqu#v?{Vo&7Z(F~ujOl;)A}!-}v0JLBoeLFNPv{K)jE$tZj)ybm8=;0;}W zF}M0vtdBLSg`uz1zwmPL(@MTqWk#uutu2=Xm7XbmQQB1EntwO&Qm<#-s$>4Rd)Zfx z&s}{QWotVEjTL>$NXoKZ#$85RQdX=&F_2W01-~c(Fi34+CSV~k_$>rncaN>T>qcP{Myuj>eF?8!@d%eEU9c3hg z0`eO-48pl%8o7z-$NKwa>KkSGiWBJN*eU1>7jV&8$#Hvi^BT!%PbZ;aA%)$4AErK_ z=$x@OpPpSV7eBXan;ue<+>K5i{%UAyT4H7<{o2%aR_83;$wPWeIt^64dsdL%#9hb|F$XtIq8N0h>}UduI!^tH*EOPJFSqH&!!upc@|xt>n?wpW4nV5jXvBIQ`_xm;e0}D3wY{~Th-=# zX!XL*CjnnGVOeI6HQP%JZ14b8*7+O_?R~tcKpJ}7soavjQ0@%74ER)1lt>znFNrnz zkMr=Uw;9KAt`+c}xwgEZ#PW!Hb0li`J+cCgOZ`ra&-D!j-&6O|^YL>dIb9qt^}BYy zZ(F47O0R&kCHJ-l(GOdTXH6 z`5FVs9nn)B+hZq82FqOcQs`VeQ)J6_H)o+t^_O>tig)nE#RFVdBUCVN)%4po%n=Xj zC^l{DcV3YUdtKrsOAoYg8V$py61}Mt+ZvdQ2F2Of zY^`K#hwlxPy3S@5y_!ym6R@+`sYTCZSdsxq&f9UZ`XHG4Y? zQA)leLA#SaOuM{*4>K_4VT2nQHb5;oN+D%~x2%5Fs+zfxx0DAE#z9N+|o+o-Xp~{4n01Z&escT z1%{18Zf&&nnW#D{u*HhACFC5xTA^>uD6Ej6Kr4L9V(!Z1Ai)9;e+Jb6=9 z1yy=%789B}MwpQ$HoyQ&X%vqY8GzRZ=Gq&JlcSfX%H`RPwSjTe|M_uHmERC)`hn4M~3zkK;J-|qUD=u-vUTJEV;yjq$ElDXzxjO;PEZTxGLjfQqL zE3+kXmX^#ZX3MRY7Hk%Wg=ISVSliVj>)uA3Q+r|B@ysVehVDa!=Or*36w_X7SkFxu zoG7h#rSrLbo1n9!!#Bn3^I&=0L{n6Oe%;-IseC2Fg~9Ue&oL$pQBB0zwr6KcH<`{| z&(z&mo~X2~GDn+7-_2d#yD-79$ew$&7Yp~%l=@tiMO8%A+q-nhDneH>ws(DRa~P>P zk%lqcCBswg!a5>$M3}Ih15c}m73+nlf@q|Xp_)_nN`hg34HV7q&Xu_Snx6Z^hei$S z%6odz(E;Uw#DS>Ct;+BDV-SQ%C%bIT6}e7ysTA++ZqcJ3iYPQ#wo z__B@3xaaA2`{s5Jt?sIxsy;^{0WGBTVC&5U74miU>?rdoFRVI3pm8U!1rUV5DZkEF-26 zE$A(9g|)P~IMOT@%#7g((GC7_8!11d9^w8kw7EkH)uy7Ogfm!n5D z-Aa+=z(Nxi>Tz`X+&f}=AyCxs=(+3d?d>+*(G&r~o}MVHt9Z}TrP;`zX|h}zJBNvE zRTLNMy*-wxRS*f}vHj?4EZkb5NFyM#Yo`R(iUWh}_Pjp!_0b2X8L2&NGE!1@oL3_e z0z0zb!k++_x+C>RTaRJ(=^W(?6 zDP|E{{v92(rA~9h+J)MF-sTNFSV-+3Yl=zMX|<#dOsLycSIa=HZ=K!Q}c z_$Nw?Ksd5?wzpReI1llUxQ$5O)UYm(00L2_vuwOpNxA9sP-UY30yT}!t97MkIvBbG zxZ4!D^OWlEoP85jWGddKw^zSkcQxf=T|b7U&YPll>W-h*5kp}$!Wb2~m4<15nvx-r z`~63UpCGGFzpW%&c*soRvYaY7(ZcV3Re3e@+LM`;v;<890|UOT&jsP>TaiXbaM6pm z=1bMwJ{YyWl1i6uxSFvFQR7_7Fa-r07*u_`hfrI*ohS&bGRXP z9&_JQiQPAW)_GImxkYJ-K78-uAWeky5&8Fu8XC8U7EEdb@EjZ+M^@d`UYZ|u|N2=E zaK$slvr`|^V-uO0z_jGD>UW9cG9*VY8gPokQ)MB`P|49>ol%~0#7^XO#BR#JQ>WkW zzEIAjRq~~5ETZXX@%-j-P)CA|Hs~^j=jQH?h3@Y$eMRRAW7+$3vbbCVZXUTq_VTypWebwEYNaarn%Tbw(W z{i+5%PX9rzL`Zu_hcGu~1#ND+`74#|^04X7l#UMD?ThHD3d0sv{zvK8QKRq|sfN8# z_zO?bK0%=n9_bw6lq7O+z5J!LjDa+|#Fr*eH3f|{8WVNkfyAy3rR$@w{ zm`?&}429kxk#5!*MABd~~Ul& zZk%yl%dty2T-&;=_>)s9>!%aP_q3ic@b+YyqmCu^d1X|+OTMzvKP4a`E9+NmPqz5x zG{L1Ip25%yyL;g=x2DiKr8o#`*&ewAb?>)J=Oa|rgMZe^ODgTUL=VQ^unC>i)-%>Y@tcb45c5(EZb=Pe0lM?wCKs7YAN3yC5vN- zkbd#<<Zu4&L>e6ueQ3kKC_9{g z!5^z?rOF%aW1a&ctsJIR#au#*ye1whbNu-a_ny6BK&B05r_qf?_p>>c3*j=Aj6-|p zZP8f1)QrAUt-ep9FCKGW?S+Y@dhMA@yQsoK3M9vlACKX*Al1(4K}s=b2_2*~rsCqUd|Eq7;(v%HE@%%)H?mxd<5 z1O&qB*<=c>)FVFEu#gb^w-f9wEiKJ)7YW1^2+v?ik(?#H!ol&LI8fBoT2RipN2>X) zV}1R*7cZ%d>w{zZ?V6a!?Rci#L#g?tt*u#OQ+V)aglKHK?OE0G$Dha#1-Z`2G)~z$ zI5<6!zQ@MKR`uo$W~9-BwyBM-94|3T%dD}`^w_nyi`K?Xk<2DkijhV<6{k8mT9F6z zrGNs~PRhw4=;VlB@*IC4!NQo&LLs*M3kKOp40`vwALf8yV@ZRMC(-|l;`$-vrjYfHP`)($g z&SyKl=fRf)DP)gdDa7^$@J(xDIK9i-fO7}OJz&F)F1f64PYH%LO^7Hf+ZFde!&tus zUFmUDQZA?UUc|ssO+?vsCCZv1T*M=!uFdxxvwnm1Rq9B^jF!;rclUD{Fo~#}L^<$K zMRRVo(+H6Wn~D&Q`rSDZL{1}3io$M;-Nd(n5!jXL5H$FN!S-58)ZTrI1|{Zf?~RTt zUOwqqg~lz%Dz+zB$5ssh>(?;IQ)7F(>nR>~@9 zYuSL`6r!f;$l&bg*zw^*pdNX10)HIE1><3-((|&!iER@0_7}9Yw8%7}YTf%eo^uu^ zzGBK=>$NA|0cJ{1XHtK0M{u*vTSoSjT;8*=V^m2=X;?}6Av@#rf+OxjTL~x$;J%1+ zD$7OQTh8093pb)|2D~>@y+=2u5>r)~@;x@};Qj)(S@4y_JUA8O@tS8kXtAS^`4NFzPWm{cc<>26mN8>Jan%A8zv;-0z*oewqE9lqK zkEtpL^>A1!GRu&N0hYI)x2x*GIc7ck9?Y2n7TByfe&Owzt`3rllF@{ z6cg_P~mDCQCE2`$O@TJ5!({xo?35g=OOPYJ=F@Oqp{?TJASW&+UFqF=d|cs~_6&?%R0l{c4_{KiDi5 zXkaWKPA^-vNXN)PyOg0Z&BvoF8?WX|X5SdHN2dg)rAEGgY2y z^HMx8aO8k26vk6fRxY#}n7LWqu!TL@oN%va)^S@oAn6)o#&h!+lf(@Qjlvrvv7w&9 z$9r;|<@h=|sO+T`NDS2kEW*>$-?q2k4;OqtG$apPEHH81<>{xkjx^=7$#zPyk|*K= zZz?tgX!nh`DiwCEw7o$cxcF4OuWJbeW$40%2~jm!$m}PZPm%`l_;AErdYqbi8@QTD z=`%bpAEXync<*_M3e!?zC2B8_N$zl8;AM~^3eaQYW*Zh&-|-SG>i4)%Y2QEy{)ruUt>%Jl&Ut<@uY)w;?EB6p;Om09^cWwvp1vDjKuTS z>#XF{v{CU|Wal~_?+cNRx1LL`h!#;MJhX3$egEJyF|A&*Pwu<0oAPew_dY5sR$61C z@2zO$RG3t4ItJ28kpzhWudW96Nm-)oIeg3|U4Ucp`9lGQ0?B#V@QszJ0=Lx}oPZ!P z1=^^lB`}ML)dc2<+a2StGQ8H=t<$-xqcIy@TqklwEo_?4)(`mU_QO?3;^N|W8uT?i zSG!&m7Unz6sl#68?Cd3a@)JCEug_x`sZGW^4+@9T0*QAnTUCs0am4XD_AL>3c5AXU z0M!Z1cfb+AeQt_kr6+8E>?lfUXp%w`~Cn144gqr_t*qI zcaN%E)$sn9JnB^ZY9b{L2t3$6g}X2BF-jZ~5Cy!!jtreYt(06y1l9Cgo>rGm4hm}O6q_R*;WJy;(jKmCn74*x&puQ-nmDw;r;?{? zXy|eWxUq0Zz(I?iH0Zo@D`m|H+r@qxl#J`y<0fr$N+va>@ls9k*GfUB^#Gq8{kf}|lKA05PXHGSGml%8B_YR|8^vat)(~vX0wpIM~qlH@DsNJ^q+Rd%>temOB zKC8|Q!^zxb6u?>%e4q)P%krKDeEfwEMF;ir$5afzjLsm^h+C?I-EV$&e zl^a~{Dm;#~cl1WMfeTakP37xMs)p5IFiv2R7Wz%`q3^QR_vLhPf}->h%??Gm*y2 zlH;NS50;M}y1pZm&vYqdg3;wDHkzTBFo_sZAZoR4yO*5S)T(74x5ql$EfHTE+M1&( zn$`W%#Si-C#6!fXWDVKx4G)*@lM(2eyH5yl(SghY))nkW0T-cIGsJzqxWRUOmp3_< zETU=rLy`4~I{hPRk&P2}9$S4wli8*7Pk>7X0$Y7^PFx;IS8XU81QH1n+onv@fVRVz zpfj!SB1)WDHz`ot9XYW(@&p-0xr$fkDjjvGJ@8>Kscm5pP>n7o`G1P=C}tE=BIr&J zdNQ+}Q^B?CMart(?1zR!NBO$Eyu9qoD2`!)8m-i+2a+}*^wi$pk1IqMS2yQ0mTh{k zz_>-fKA6H}z-nGHexAxM*F-ZUGJvQ<;3LkG5Xws zeM)CBYnYQq?)5uS-6XWctY^HzZN+U+!x5J&gmp#1`FY1>1(j^vUp%255)dTN5(UH!Z_o2#=}sK{mO zqd}&z^|4(Rsv!9Kj7JrU1gseWq_gO$>WdXico?{qn_W4}^Q8-ZMtbU`yFyS=-#sHW zpm%_wOEvc?Klw`WQvLBZ-nq8-nWBx_rgL+1+ljYNq-12^2ou5~F9NPSr-vb>irZS1a9N-##m=IVu>5Ntgi%2xxrxM2-e zH+asR3(#BaH3(f=9}5j{n^G$<#?t{VOANnz;h3lj3E9pL3MIcAssnpIg5Deg3X}-XuRuZN=oaT$Cs6~?QhmUcAXzkGM+|V-c=)7od_asBt`4?FuJkB+& zVS7+Cc|4_&fWbjkLNhRc)}$hxRk1prUW80vRC8480D!314k=wugXhgq@9OM`U4vX zgUEH;fryS*rMJlY`mrS%Y4!(_H&vO?g?QuX;^m&EGlCGFrt3rmnc;atR6suvF_;LX zPte`l-2pl`MK-Q}u5#s)rt^TK=>+@TzLu5a7lH9TMjMu%Otj`bi4+@m%-a%<*1E2C zseE{8K~|DIw(1uD@c!ne8;Fv*fK`j=OU^9kRI)_Uqnp#ydFjei%)q1!Yc#BTl$3;H zZcr_BAFvKsr8r9(1mbkO7?K7CrwRDK5MFYg9|tQQV8Sm>%X`Njw=R1yIH(Q$DObDV zM+OP9P7IaBQ+R_e24uhv0IoLZ+H6lw!|dwv+jBXKor${-VOMo5 zXv1Y%BEVVmnL9QW?;q*V>+X;ZFJI8!I-)Arg3Ye8$UGKhhxan_ZlKM%McdDIF-1Pk zK9;?8EuKpKO0L3Bm`c=4jW$j+I=@PKM5`d@&)_?*joGgqcxo~?_=A}O4~rVEJlBNr z2Nw;M)vzROHKc7p_r!oG#F>`tu2@6V#FEQZ+9P6-RN=WL z>pQy;9OGP_>3VoqOp}^ml-AUn7i|o+O<;>Dr~K=&^mO2J6pw{mQdPmSbmyZMaBSn3 z^s6G4=M!d+p^cEvb8n+2Wzqa%ftIPnSeIwe0N4!pc-vlrAoPE;R*%|aQFzdGipt!= z{6n56hP=SWGXt)B_wMn~b^D@Ve43uFo^vuFM+Y8!zhln;;6C;1+IeAD+1>=;9e-4t z;f9wuB*8!=NJ2;99dNm8bo!#LppMmtr44j=q#n7mw*Jh|Ku_`Cia`bt7xCIGpQfzmRp{>!9~ay zDU`(~;9|NLmM>$GnyjI^nOvNkj&D%Z*TUJOSqlQMY7%v%sJ<|F%f@kmFA8iJ+pa#b zjTEKhRg9tv#IVPL`_R~MwLf`)ZRAHCt^Tg@ijfh$sn-+>4mslY(<|=e<(&uG7z}YZ zvZS|nC2);yIj8``b=$-YJ(bxxM>_clLGL_c<}haB>{m1bRD z{M9W><7-QZ>PKk{53v_$kydl0qP9_=uU*Xw%JC*eMat>9!a!0pwnP}(5W{8p@g`rU z4L4tsQ+7&9KtMoe(h#69A2o1@c<4SD4vj6jJkQ9mPoH5GpS`3Ke;w$B($ofpSv29{ z#J!C~sbt00P=>qjdwPgN8#)~04cVv1gKvqP1gj^tAP(x{1Was!HA)~_z?{_Tcb$qS zk!JMw_m>P4<%&x#Ese9tE)D>p>?nTsukhmQ{MP$aI_5c>(t&>OAy4uEVXzno;!s03 zk^5Fy>TP+HqV(lxiLgkS)nyFEoVfZ6eN~FeX5LRJ$5%r-8{s*N?F(L53Sn#x_sDcS zLcof*FR)~0x-yDq=S$73tg71`HCX~nu#-cWnx^_0fK}-s;4SQ2duv-|EaxIO_Z=Ec z(Njm@rJt{JeGOu0b8p7LWNHD?FmAUm42_0FP5G*YHz+_{{JaFTR~{Zcjz zg`cErOf;kHl$&aip{Op|er$E&K{vLIQ>=abNhH@kgH*|f(d-oNm!NFsm0-Rrt9mlD z)MqKH?ip`=W^O@e6t*)6-xvs$J$@~nd!kfmog!tk^}KU1QuRGXsUjEAq> zi6aaebeb>SCdC9jXb6XsZc~q5OWY*!qanN}-e#w&&0q_B=mb{J>9xkG{5xTyva(rE zi=hkLrX zM4KdfMw)e|RO^iHY2kqakrJ>NMrOu*ONY7wiI+du1=3x-yrR+Tz-# z+TsQkm@~{REk}qGUxlOLkmWk|bxRdL1>rQ)V^L+hU;EsbT=*VJpAktSEHG|0-25_4 zmKB5HFD$S#Enfg8B9_;2jqr4<>$ku>Tm;K;+`D=9R9C$!6J7Y^@>HL_d>H{RLct5c z1`YUAmtceQ!D)$g5VyV6GyyNGR99EOJ^3PbHoG(=*0$g1>C>k-fGGh!y59C8SRw~X zUV@g$)=#=l1PQ4f&mV--z;pvTC0UcDz-T3-`BBGP5T0=DR?igA$mpW5Dsoq($=4}Z z+>kqm0<`l7`Kb&67girmcXms%Cc{LMCpwFmN3LX~$%rNT(!~1ZZpmMX-@Lbp*%RR| ze1Gl)eHDYK&#Z5sPuEdd7XOx0B@{PJ&P$_gmD>vR*>EA(&59mfQhQ7n2L;H@dJM44GwJS{4U0!}sl34!2K=j6s0HB+v3(cWnoV*<+;K>NeX zYDV?XS#}MM&QOEJUux>f4v7;JQ-XUNJoZt*r=0E1G61Xa{Z6x4!O5M(W*X@|g>s$A zfqv!J9dV5On3N9X=ZJ%XPM}L3wWJ?@SKA%6n46;)j`#76zFdcRV z6B(F?aLfVh2YD2hY**YILUoDT;nV%_DCK)MLqmgAS|)sbkrG@dDb!QsrJX_dNnC|sG zR$%Da;r!t_&N;L3ui3Tt$$*OLYp8FzCjZ6Fui-dk#1 zL#wYhG;6zprCE@zR@=}NqB*HEnL3ZX?;pMMPlRTy?AJjT2|{B>yz&MAxW%<^bm5WSDOghpIAk%BBmT5Jh0=fHYb z7}#`D=6V6%(*t6x4vz7|K?FN2L8L6SAV>(-se!RcXPRH?yx>&7+U!wkKJLyZJOWni zHX6g_iEwW{dTw{>!7x}Vb>PT}jEuzkIB>JS+#kbrDOr|pYsDl_CMYlO*)>jJJqC)7 z`rUX+hNF5q;&uB4GeTpZMGn7Zg0-m9i!A5u{cB!nw$`~FLk;cuDxnsI)N@^?;zPun z6TQqO`Mqk(g2>u6`HH$W@2MtyQ!L0MG;hkxkv5&#tENcc?95+hk91uBa^-{vLEVz0 zIa#Sx+xCr@^UV`><*Dx6J3DkNp|>Z^Iw>Q{)6xPrOFm+M=rgl71}dx!M5=)6&f^#i zgcCi8`2(K{tS3|HL;*j*E*JzbSj!fXfkg`vWo^V0KCaIu7E^EgLa8OCzyyqYcPmk+`Cd5< zjku?>$`lp`dE{XK9StSEH;oS`YT4Dm?fA3y!s}dqvwLcpseQhK(uVD~X~go1`z?4{ ziUg{iaVgQM8;q%`UbB;j_kU^9o3|*to5?`Tv3iEIW-ncH>_x`FXilEmmATQrYL2$; z;kD;kSYD5Pl&N|dk2cpC&tUrvd(e?!=Ya@!B#V|?NAT0GH?6ZkeF8S5Y)I}I8;R7g z5@wG205+ubXxigF@o;)mR*@8#kyCN3lS2(C<2A1tugR8#y3cACK!BP|+r<~`v|(z} zUmC6Jx0}s+J!T8mPTSxuQXp({amemmlCBTfECNSSK}@}IYQY^YtoJp`1M99*T3V10z zV4Wlh#Pqtmuj_X(JfS`B-b(4Ux8@C$bZa1SyryFdrzm5b4vAQ#R^cPTy_G#2Wq!~0 zU_ri&nBA@(RACxI%;6=MUa;Q_tmo(f4dAgHp6HN2!rJu~#GOdN_8(_t?5-Y@*67BU zJz7o5Dq4=VJtf1FF;2=|p{s(v^0LT$QH-8PAG;B)pJhWQB|qa9L6~UyDwfOn&V3^q zU1rEjRVss=bq{C#LT9ehm97pB|A0-lP_WN+vMrvld7FMXbf~SR0&FD#yZ?Y#v7BsI z&Uk*wzv+{v?h4ot!N$vbw`~e2l;q}E{@Jh!4dw_JlOX{R>jFyv9|}zD!Rq>HOk^M; z#~MOA-@Oyz6L6*57#^kp!uQ1s8I$_p&gwgi_oN~^%|OU8^VKN!>$^jl1qI>V-4vov zAFMqIONf8PAjxp|_3e{D!k4?Ry&D<|Z5SI#iL-KR!^I1i5=fkS*`s|rUT(~(6ej<@ zqizZ5uuOj{5z6cE4#ds#^5C7E^6j+f7#LI)>tJ8b^(=MHYLhgxV;V(PVhSXr&581J zv@K`S-wh13faU1URQXDVl^K0Qus#5sc9V(ga6*KM*WMO-CcIgBHfy|2~t2>+9RQebc29&cOxJm9O;l&L{LyE>5x(> z1q1{H0|OLA5fu>wM8z&dvBiM@nuB<`>b?5h-}C(b@B2Q?`F!`xnLW9t)><=r@5FW% zqDI2a)QiVOdRivq8MH zx5&@#>fvpl7muASyy{(6-L%eEE^Z=^clf>Lw)lox+VZ42(e};J_dXp|>eTFy5I(g@ ze8u%rC+`w&$4CLzfpPtLVJe+?oh3p`8ur}^md5I@2`3_*VWQyCknPN zlXbn9_G0g?468%kPlr#+bzN^UFSwbUb8gd^K$o6P&l$;im#8%A{CRfyE;#I(^vH2e z(XI`?ciV^$6T=>smzI^$=A0{5=~n&>`d@FeGaC*GELF$REt%K&MxvI)GlKVD6wA}M zWWgb_c)xb0u5PDp%j$E-8pv0i@eXsc$L3R2%EhcJ5byt3NOpANAbwO?QbY(ka58Vt zs=IHGv@2`MmU;w)pEQ5YM#O8(kBDeJcte1p(>*+z%g8E8x5BX8aKVm6Io-EGV>bRJ zjVXg9MxPv=23la%JV9o9*is!$Z1-YyRZ8wE7c~|+?GupZqG&>572#qqJw`Ik0Y#8? z-bt-^M|tD&2Bw-5AEf2wb;UV_m}%W{o;B=M+8d%>`P+8Msj4NC3(sT+ghkT{W;rtS zv@C5Q;&CfqDsT497U0#fvGaTSltu5;$C^H?=DagI%SA6=zRXI$g*hG$HW$k}@6pCf}) z{^+>r?w2%#4@Wfg4RY91*5t14yM}gK9(nKFI}f+?qtneZS;nOg&pf6b3}7lKx4bI9 zZiQ4+G+#lFo@!}TW-lxKrjVGUY3XSsOrf)GOL z$){hgQG2mOTl~vgx5>9_hR1q`Z&`nNvGVpZ_eYjj1~nw!(Pic~ZhK~sPsMJe*(~mb zBlc*wgwT~YS~G6~*7Jjj73ZWab0YV>`6p!Sl_YL{4!a#3Ut(#tRA6`0pcVB7Z-F(B z*BywP6IuTB{-Q19EYpQ5*RSfUmUcaQZ6(gG+!w)WCYQ8`^?oxq6Ms;rv>EG5WtbI* zt{E73FPey--@~dL{eih{S5|d>)xL@Zoh_r68$t6eZ+5Ta@Qdv3RW&s=T2@}Rb`L_F zc~4&-Y7)d|Wt zZfe+quYjW|MUH7@#`;H`RNk3Xv2ONdrZ?bjXiWEOGmnks_p3PvGB3B8h_9cYwgiU? zXh3eNs~=>ia>{Fr0aJxS0nD`>Rqz-oDtgY=_1m-VydT=I75l&=isRa>U-|oNy4Km8l$ii_Z zkR-3C3siwR<^A}XRr|stqTq<(2FoP03ic0~#JciVt;~vg_rg0QBuTfN8dT}MH8$bf zm9?a~PDU>Kh({fy0lQza*ySEDt zZ8SBpXBm2F2Q5ET*FQLT{AD`RNn@JFP;y|GlM{8K)mL096c5}oH>Z2m*uk5Ri}Yg* zw%jaHVAWF1P`uu^dSgS5Yhr~A{$6?gA(!p8p}AgSdT=g7hs)`_%CpBlyAL1cwaOM{ zPerwoEEZwO5Ne-$VKVhfG4F=S+BQI)Ma7P z33_5a?Z%MEWs?0*_nVHmiRUa5?^hK$i+_~jQMBvS@aF>O;eu6FzD50v(S6w>Ck0u; z&F-D)^GqsFBo}#wDYlwQv#XX~Ea(+7W?df_Z(Wn*^dzOiPL=4uOON(Fo#07=@;=(; zfP_o8JL3D*g?IGYh}9mvuSkg;v13$Yzw6d zdSKHDzX5A5&y->Zy}-F0O2IB=&Gqxx#kT5&6*6>t(H9KCaXun`z4%Tz*WxAHT~{a< z_%X|P+#EJoS@pW~bKnrtnCI(g zWZ8NOwjFfx$)7dm?_Nv8#lz?Iux=2_%4n1gTU3=xTI27Lqob36Plw}<{Hyw+10`Hb z`5$lAlXSa1&?oeGZJ}Oj0W;mEXD{m-MROHKOCFZ(;>|UtI-)U5Y{Vz&3h7p`fD%U! z4!MKs>s%3e_o(flw@?=C>xUOkjlR5i<%%Atbh>R*sQ12ChgpNOas9l5^SF2)ak4a; z_+Pcttm9!cC5RAB*vU=ywkP#_PAnqnvTVx@xhY$ZGf`^y_fTI*3U^7X3U=a*y47|+ z7H3~mmv!E&x~5*lcJN|$xpd4eHC-IL)53y%J%Y_o1afS z`b1L;R%|xO7v(fz!Wfts1yf|l>(1*sIXkBccUN=hU%EWNLUrDw9R_rHad z0w>a}ogKC`wk*5=9l{PMpq$$sH>fX!D3j?LrE|R=H>H>2$c4TB_ zu^87H({h9(GzHY=U%+pq=j3 zhg^soahs`WtnBhOQx|_a;@C2$x|oOe<;Qi^Md{1MSZJxU$b;i`qA73QZ9nno?RAC1 z^~=`pEhtOzT`r#YOe2nC-Ui3Aoh*&g@>~17E|sl%7k%VD{TkcWMBl-O>%|I*BtCkT zH?p|)`FpSR+#YMR`Iv3GkQ=rx3VN5G>P+D0kB-%N`gDYkr&w%HQcOuCx!+@m#y}_b zXhqdEVOFBf0=4E7XOhnEy)tmwRGD3iSsaD@jTxGubU6SXYkQS8TtltBjls?B@+M&`tOm(1Oj*<0bu z0|)Nme21-_$c|n)IN9pbtgTUe>OmwM)279C$_M=Y{7Up$+dNh-Q0BStGTr>r6Ncm> zRWFrbhp`=2OLqIKj=L}&7*cP#wv%+b21{)4H*bxxh?+~l! z=Sz~8mo2XG+xkv@@NBDSN~Dpg#as}eK=_e;B2KoeuoPvbFKy75Hq8mB!ogXxMglQ8 zy5vc{oT&YE<13dhgJ5Uu=C;@M_UQY2k%vU@zdn+C)^|MEH zd;E7c)%5wQEQ3=>npAJ#nZQDgSk;PdVc2&ZLFdfCaK99eK<0o(4yuH_gn- z#RfITd-#~PSSc{}$orPcqkNwP;#zF8CBRyd3o9W$)ad%8umkM#5iTlQrAf?#Wl*Cg(==l$=ma?EpN2|zUN7TQbj9=7BlQV!Xt^9 z)ng}}Ip%L`7-A^sUs4$Xr;_3P@Acek`Ff3aOZMW|nwZS-YdWbpi3Md0y>sI<$?L4% zq?gKRI#5}I9%0ip3zTqhS$&FoSB|-n1RFfI^6XU)w*c49J$q8y+Em#KdOYeP4#87K z_-@-GA9+)M|0TOTLhjx-;?+GW8GvUf&R(7=yisF**rRhEFPwu_7>&&{dY{}%eW=WQ zW>r|;-N3nRD;hq;RIT=0u~0?TSef{OXW6 zEnXp+xbgvsmxm|xDfRGN@~cz$d@Ef2ybXt&3OVgVBM*4Tbao47o8bG!9XS_C^gKP; z_)ds6*rTcc1P^;+*r(kWcDuf1T=n7Oj+yE|4k+m$ZSK}LxYW4682H@tf>E(~54QZ}8P;4oz z4Toaj6!ppS)oL7pa(qlVJrB5e1Qzl!SV|7rif?dFa*0e^r(qz?ywg$KS`-9hetV@8PkBy=;r);ww|JH|cN(^@Uhl;w@G4U9CYoPT|Y zFCrr1!{_xYo48_+9_8AVJTw|{?!Mn#y&b(79s@Ts*!31L)5Gye|M?mz+OmbZ5*&19 z#ro3BB&!^Ecb|)8hOp1aZbEfJKhspvyMK>+4r?uW=+XVx<6I`YS@gKI8pmReK3-m^ zt>LW{pDB!A-+oj3ShGFsbi(6&Z$FkQ2=%PK0egQDZ^P}29(??=Ky8ImR>(o^xDsJj zrV59mR_fl3t|qO(-AnZ#a1y@&@ftEGE|RaPHN+Dl)d!BFPOcZITn}UDzNX! z-L&_nhDRI4ZJ4R}wM3nE=$TXX0{59P_w}?995Dq2I$4g5N3E^&>{639 zYQmE%n|Pt9HhzW3js_4u-MLgmU*CWSb+ zS`80?HY7^^u#d2DtPYz{XF|(?`8pltm9?Oaxczp(CrT?rpOh|RE#OC;ci!sif;g#E18lifuVg}Yn!w}jLkEq&gQBb=ah zw)W=MBW1?~4#br6RyH(c-5=meNFY?oafjEZovyIF<~}bu@dQgzaWOYv%jwh2rly_l zpb8d#I?|n1r4muQWmlKJ+KRn7a%3mY(5i!nLF~A5$4Xp$mx6+|+u~ad@3fNi1liUK z!h$Vs6y9<`$Vhf0)?ZxgTcpU?>UiJQVy;$Pd{L3|m)##j4smSU?mO?nwKjK&J861x zYkWoBosuNEMILv_N{ILGy4%shOzu`>tZ6wT%b;u2^16k&k+?^j#dFWea`Ee&WRdy> zc@nR-%w5sx_NDv$ycnf(1-;YpQR}gTE|IA_ z=}(!wJ^U=FgRB{1_`WNre*>etWI<1Nam}SA#rd0-i>cJ%(kB}#t?l7`Y$C?dF7%QG zyf>vUw!R|rtaQpR-9^*3tBjjkpkT;1&W=A-Ea$`rwnM7B_K*A9WZ9~8>=}Jzq4eUi zjF~6?PH_WoZclBFyx0=@=f+~2mrE{vMt|jD^F1dS*iJg-5(e_9PK!gVq80l~+vj?F z^cIy>jA=C;E1&BLl(>4GS;wFSpFpRP^Q;-%R`UB ztjBWKE=CtsK8;S_F$W&7qUN!S+AM4Yny2ETw(=&U@+9FNpXJE6Q34DVl+ND zp-2qZ1Xmp1f=Vb7PdG;{6iFc7fh&>fC|s$itH7U{CWKnmehx;E$I;|+;pwjayIy?1 z1X3c1UnO8ToWfQ3*f*gG**HAGf(mRr0m=h5fk?Q6Y$6rmD6*-j303GmH4PzzS_(c7 zjUzx?Qr^K1{|MCdlz;FBO!$Wpb#DCW72IEY7vV?h#F74U6hXZR z{}*(LBmF>!pV$2Vo!U{&XuIil{b}te-_ZVkX82RveP%^7!zI>lZHHz6YIw6U{8+CF zpp2#l335%nmHZFaKmCC6x0!+PU7LPpg+2~5!zETqn?jwwjbI#p=2*uQ{xsI{Gsilf z@cmf-MKxaitcT-g_V5cL-{?b6O?QGGC|`NSKT82b#H1ht{Lys%|L7qz^c~c{>;qA3h$nRTLn_oI{CjKlQ%NU^ zZHm)#n3DefTsz!U-KJ|d;~(&bGyY*e)q4Dt4nNgw{FOZ5{QpzCVz{Y(4K<*&>%Xy; zM|e;x-=qJ=^LzZ8>-f`F9^sj4<$LrLK7L9MHB~zdH&e#P;TdPND-Qons)u-Z0?mwj zKaS`by`BA+z5NF|Ecm~O4m0~c{`dQS*Kf{gG`T(hM)l@D)Ng##_57%vL_E@eyAhz~ zz*s>g6^)w<-!mpse&_>HXfVOc@UiW`fFg{+Um+4k->)z;4S7ft0r_b_+?n_O)9z}h z?{pqW`8DnSEBoMYg!w+M4{#lZfbaeP)&J8p`d8!qpAbW= z8dfk)z(Rl`Kp$WaSOtg#YzE{5{wf}-D@u17|1_Qd_IS$BUmXD-0JP9%TmXB(dO#*% zC!i6~0f2ABVex?5fH44kBpqW0kO0yEO~CBE|2?|=Y`l{odkbSCW(lwYxEbPzfrfO% zAVVT;7}()pLlDd!!`xp^;=yKMM*oq)W1jw7$nXU}a1(?HGQyaLFaZVe_NmBEHZ`fjpBc*)%9Buwm9C$*&lmiL96dzjf!Bfgl z!u&~ZCXZtz_-Nr&QKYE}*lqGWYo8=kQwEBsDcr|luP{@{b&3qq)Oajn8_x!qov^u3 ze;@>AAdE3~(PDTN=1>w2&js{g{S%E>06jdwPYj!odNql|i9zafDd|g7Q&CbQVGhm< zV_<|);-auCu=$!ej1{*6a)vM3gPF>iE(*gIVJwg{jv$QtbIuFBVE-Ct2}J?Hl^O>l z_E%+DKq(7+6_t`cDhplIk7WtKim-i{94_E1RWK|B53L-h=9B7xVM;)GHtZj$n1IS` z(AG11BchZeHZd26Y2zHf<%al@Xev!pP|?jAN_x z!d!%L>|ilr3bY$c3=#1;Fc;blmL>!uJM=9?p9R>HTXWmd2b1|=rh?B>V$M3jLE+?} za5vjEA>=Su$>_jyX`)` zH@#%5T}|Q)5FeC#zkTVw(4+HdT06Iu>^9!}N_&a$2(N)_)v%JqV7-0v1|BXokE*%b z-n1P%BC50{-YB`qx+>;jh_`98dU|H){LIQrAC>Vv3Xu!rzr-`0kFdJIHIkgAe6L&Q z+5^J=Mt(>2=MToW3E$0ZXI~y62-Fm%A+!7Dlmu^pfHgwe~;KJtsA<9Bi&kvNNLsXOoL zEbH;P6RF-Fx3POu1)~#JWM-tFN2+ zlCj>9{7T`t-C3*MuFc=Jo%^<;Y5!YJ>uXBx4H?zlllwZQ&uzCj9=BKgfgUkPDc98Z z{>rjyse3j@Gpot9mjy1i9vr{=1*-C6Mg7<0b0$CqQviH`a369YS!%}B%p=Idn;eRI z2*Wuu`c4wF=AGEGsLVkn&%>g6E1P>74!^^6N_ezR@4U2Q=-PvO2}&1+*{>9vFgl5s z&@iTu&r2p97+WX4o45M9A>S$SfIFu-9zKcY>TcP}Hf(ez%qmvsO6I2e)|;fOtxK*f zcp-js#UWuo^;83g$NldY-_;vgvXCCH{PV(7^E6pM1-|Ftd^AJ-r0_DR*w379`tuqv z$4R}3Q+|H5$!kPNF)QIMhtkV=S=rgA^IF=R{a?Hra2@P(Hr#GpW@%_5z#|&_L}xLh z{KbnJZ{liFb&4ifN^j;okF2u$tVLfops0V~eR1LNg>&cA-UZ!Q$7S_`HcZRW<#p;c z`eR$}Y4Bz$SC7AM8?|Wov^`T)fOK}H%j-psAC#1qO+2Q)p1B~sk>*v?fTqH-T-iZK zCze=8{kuFSAq?*~rx_TY5SeRF&Bvc`E2*K5lRhtxHf!MhO7;!czud`u)Aat@p5ftj zlh1k$+&Xr&tL*D5cNfjqmUy%Hh3K3C*2@FOtE-t;3i9N}7$jX?C#~du+V!*LM*%(U z6I+YiE-srm`*15qiwsA3XmZ_xYgd=q9IEMXZ>bG@wX=X*BJXU~S^HgXgldwXxR7&FZ&?t3u z-wA)q6e+3OJ#XKx?Z3KLYw@w>_`RI_i>hj?+!C~n@Al!_EF0<+RvkW1($POqI`%fS z#?`e{tk)`&(J68pJbeL3&yZ_}&PgL-Z^`%AIPtRcs4m@8Y5Lps)_f7G< zy>7>pW8Xa}p1(u2C3y8^xjU|`9(P9Xc)pNKbx&X-96T+xu#b^NMr8k8&7E9}moR;i z;9matC|&uP4SPI?GTy7$^2{5%`r)GB4Z3kh)-7F2J-l#H+!YaBr7I3r1aJpEPrug@ zSdw9O!!w)P=a_hv38hDqV^i(fA%h$ot?+R?dw>&{^<%Nr#g!&NzF^h1sG zB}K2Rp=*`pWHN>sVv{LBZZ|>^cB;#@Z(X1UlObRlL#pVn?GqBw?Ek1K>dE_ ziK5(BM60N-8!SD}+nmOS3NJ1=(O|vrl+d1&L96ecOaG|cXdOf2nUdazdA_){n~6Fi z-%+F2Xqc(2Ho((iD99hyRy=A_l=9|eO^ma~_(L*m+aR;rh_LbHk&7Uys z*S+@v)8TazcXSXsf5q_L!nOPK9tg))&oK|nytp(*O8hFnc*Byn`z$3I zF+V5U+n@H+3}5nJe~2hZBA#9?T|C#e;sj9eP6 zxmi^cnQrJToEE;%$fx%)&LVM4BD$#5@2#4=B+tlOwMtI)2lRn+t(WY!IyxcAS+G^% z%=v57JjHn%yKb#Mzqc-L0r{h7&A5)T?B)zB{2`&s4wAZr=r5NF)M9T-**LLEda)%- zM;w$?^;JkpI(ef)xOUv{lM|Ouoqy6pdzVcc$Bt(^Z)tv2mX)w`NUN)J!E+P2XI&|; z!q?JqXw-9DIK2GxD|eCZF6QUv%F6H7hM#*OXxJ3mTFs|S!mr?Gw+UvVJwo3@@3cKG zY^(3`$n#NFs#`8a=;kn+ElqJcXLC^U0XKha-gw8sqUYRveh0m-)5dJ@Yusg1A5;{v zHMjFpL(KlnS0z^RuebZ!aa>WjX?Lz!+Mf`1?1)Q_lH++728Hv_#(bY_mpU}EZ@H4v zA}?1w-}dp|zKGsFW(L1QGO0x?k2r3&JHNf*`ccpQ$K|R^cN=lpwaeNpeRQDCK>7Uf zyH%>o&Ybs_5NGrbt9sY6J|gJY)m2AzLNv&EP?q@_3;b99#*F@iG<)LvjZw70!ToK_SqpC_U97)M zNW8DWsJKkn>e(n`gE+0^7LQ|vzK07+yV*QtZ^`)7^3bY2$y;4?Jn-PNbWLkc^W?#$ zUXAV>(}R^pIlQw>M9mfoTZ>A{Yzt*tWSmoSF~xQ~zCpPn!~VWt#V)Nghc6nwkBHs* zvKY7Slcu|sJPaYc-FbC?c^|2 zY^v%wyaX`If5q@Zuo>nj?60NCpA-0=1NVYJB60((IfJvB;<9Ft z|NE4_XK(&U2{zDvOo_tme4obmo#2l&-hk40W@-MWOIVsvPQzkU@N4f72SQWunwlolkBgFJ)1e1p8z1?_D0C6on8Vc{M@ULFC#L1cBoHRLeCWg3k1 zY96Yd0ik9dAtXp3C`{EuUC<{yJVaGWD$EnuPmeIk;1F^U+*=hK8t4%Ye?z^cyh1&q zAmP9ODOqW0MX5j!-ylKKN^co;!GLfXK~i`$xV-$qwbEM_`N<+baC!NI%fr(XgdGU+ z)iLb@_osZmg^`=~k(&-9KkXww?V~X5qcH8GIPIe-Nb(8r4f2N?Axn_7DmcJ!%46Ck zD5Zg@2Q7&0g$t1Lt3mrUc+m18gWTV{rv9UN=y>atnGQ9TmK>;Dk^gjT&;-DMm;%}& zKyv;xkc9s|kYtDi#&r;Q0@}Dk8N>Wkrs5;T0SXVSHYLnu2sZ$D2atsDYXSNYXAJcX zn2+cI%m7Y+06-WZ29O0P12h0>08Ypw8_)%K2vCFkRsvAIXj2-J$57e7CQB(lI>e21 z3P_em`T|sLq{rp}AUR+jfD6D4-~sRg_yK4en*>+@5CjMTAf2&vu%VV?B)FneTZnF` zArP%m`=I~GjW8d>jfsQ35~CRt2Ai6Cv8|86MZ!g2suulCHQJ5(lh`fL;-Gl4hH$|Y zljX2EW2l@P&>k(;j$;N&PQq3mEvAVHyhK!;YR5?|K0Y3Mj|e>%!;fXd4H8B>hDd;t zLz{ndF~XQMxaVTTF;R*?-55&XdxOX5De(~fPW|U_odIS8MMGq1hYXmp z9+V9f4UwHlIYGRPfKECCsmBmOkPG%u@M9YxI`h|}QK$oVQPKRs|F??y%z2yrsY1Ir31zG0Bj}z(W7{DdK>_H3tRz z>r!t#E_@o;XRBSNO{LgXb5||=sxpJ~GH&C+f*t%_;TP1e$w}7S*s8{MH+?CesDxw5 zxg3R??ziGj%MA(Im-KgPPpT+tVSoNBz;0xwb4pz z1-on+y`uH~4pys&Yp9=9la`p=HakDre)02Hh0HV&8ceLB1YrD;fJSKeBO;JxgLQ*F z5e@2XOw!q8m~RTLrs;{fR2sL?*jwI|JyCvLbil(M=mNf zZrj^@gdh3{Vvkehhf`SDbm+@nq1dQ|%4 z&pY|rS7^lT_j%^RxHD1A;Y`xWgKIqHR;&$vWOUc7#_!Hr_q;MMoZ}n|=Nk)EQZ^5a zh;dgw5%$HxQb~DX;cZW|Kc7spSddtL(YjvqxgUAm>6BX5?ZStwolh4u4V7D7YF|RX zTWyc5xpAyZ4ehDo#)Unbwgp=aSohe>xw}|G?UL=B!0N|@E5^~sBdaINYFl+fEI({d zRDF`DYhb9iEcX8S*u`}z%g^|E&o_;l%&Rhk7ee)6F4tKR<#zG{P*K%2U zkK7hlJJHIf%TqOF4h*YUxDeHKv|S1Qu69lOD0ZRt+U9^mPc!sA=yvn!L+dMAZm+p^r6!oCr22#WeGgfw_bhK8c}m3*{(8Wn#c_)7`SXxV zVPB=z2lsMe$iW&llijPzJdV_Vn_na#_225EPOb`bsfvsKPXsy!QapK_^<@V?zI)A- zKz_5oVtv^Qw#kVxcuRwzNo9chwYNK^m%fsrA-pKK*FQ(JMlt5Fr9MH4T{$gd?k73P z{riOqJz1`ZIx(DU&3C9jb$(l2xUKYo^SUJgfkHH{b%(FVuYLT<`+PgMbkMe^_Zi2! z=kAm|aOqs!z+%;fWgw4b@A6G~E?`HqpPc^ujN%>ML;Cyp8hOUVd1(BcuB|7=y0w4W zeXHL<<6hg9^;^7iwU6jKbEe;SOcZA-)4XqSC{o81Un4aw-E62 zgnKBS%wPD+g1-f%;{#zsF)eU~LwHa4|3~?3Avctk%uoDef8rQ%_$mCvPw^*y zN6amte;Gmr`14;;O!_y%$oxha+205w_Zwm4 ze6i{tv;b& zR~;Ex>%PBZ3;Cn9QRXjW$^K0&*}se>_cyWR{xX*Q-^7v!ZG#TX-Dn;s!-{AL^$N!P zz>TOly~bMtN3a~Q65tC61*`!i0P+E~fO^0Yz-hoa01_3h0)_y$0S^FA0nY)i0pkEF z;B1%yT!8riNq`&xojFqn=m3lWW&kUI9RP7dD*&DVbe=K@5DwS~NB|@Pwg8d<$$&J# zRzNx+3y=-S0ptS;0NVh?fD%9{U=N@HupfZVyp03Uv*AR5Gr$Gl4+sF{1NH#W`8Q-B zC`BKJv_HULQ8YP-ivKoTGYkOm+fjVwS8fV52Lv<=esC;>nXiGlhN zQw1yqr~%XgNO8Lipb5|dXajTrx&S?ZKEMDl+lPLy525~o`i0q7n%RQw1n>m-0Kx!B zGq@3u07wC(0k#230J{OzfCj)`Kr5gPa2PN>KD)t<#%DhOjnA6^G(H~z(D)n!pz%q7 z4voeqCqM)s0YGCE?e?HCstQ13)Bu3Ss09FxQ3n7TqwWASM*RS2j79-=0;&OMjO_&+ z1sn%-0Y(6C0q+4H0chOO0T=*!00V$Az!YEsumactmIK@X9sn?F1Oa0*r@?GkXtCf}T5Q0W9kuE=#ef#p*CSF2kZUbup$WU5wU15Az7t z!@5Nburrdz*cvz{+Y@4m4YOHco9A0$Lqr>FXt50z?P`myjkd+|lGIhR$>!zyD?++TCB#U7Sk7O#O^9IVowN7SQtk$HWJi=l}of@Cl?;TLOBm& zT6zbu;w6W%3kruZlFbn;DdISGPv9hGJnuAig7XZvcv%m&LG=>$g3ymSC|<>$EFHuS ztsTVP+Fi$}b?#!mj!&@nUQaQmc_R?+8I~dR0$XqJ0&4-7%Zy&wG z)JLpC_A|Ce_cOMaVG^ryoy6|PB-41YrP8$t+0h3%db1po%~{fBKqVit^osln`pZTP z#-8r`)z-Kl(u|}iL8f~o>IcwiVZR9n{evE6+F;<`0x2A%7lyb!4-^DeJTh=S#^Apk zR#xylQ?cOyozc%@4t&rq6k^u&>c`8)taI+yts>sNKJs6Qe(F#g(*B1 zrTjZkgM!h4oDhAc>Pv!-hPtf}+#x~Pj?>0-f$|S`#tJRQz)n2f;;q1NVheJk1#XJD zP=XYv_BCO;%tSRpEXPb=_zT90YRaBk2BzGz*WaZ8EzM4<7GTuy@kof8Y0z?o@INts zM5i-JK+*)5&tJZFlBvHlue21d9HSeXoQu&31BYG>jS9NrxWB?8F*rs5T>}XTKbi$o z!{ARhm|;>vEbWwu1`A=@?1a8_N%NvV+D}5}1^|_IauSI_GYuU~r9PDL*50m=$29f{vrX8=wEqs{wWYJA;MNnfZE#28RW&3MW~tTIK6WCOHI$dV#+t0DEfx z5m}n(a;%8WfP57<<$lcc%=S8ZMu|d8WP1XTjV4=U&ze~Z%u-;M0<#pDrNAr&W+^aB zfmsU7Qec(>vlN)6z`u(EeN`Iq%hv&r{0`zc zs5_@*b$76l4j=%4bO1<=iS!2R0H8d=5&=lvlLkOCeJ%jW^d$hKP^|=@GJG%FBe|Fe zKsL$`*+^YBB`-5m(gd%+v{AY!J~E;Jl!gre<>d@O=|p|~kNi-XOl&MHLxa5{Jj1mk zd;`4f$)S{BC>bLi`#%+v9sFda6=Wr3WF_ILFG(3iSp{kEL#hH{fVQljz7q12)0UH0 z)Yef^(9>6u*VdKSm(`QgmeF^U`MFLFqRyIG3d~YqmIAXBn5Doh1!gHQOMzJm%u-;M z0<#pDrNBR@0Fr-^oQvdMB+w$69m(rxzaH&-qkVcL+ap;W?Tw>-d9)}0-*8sl5b9|J zFb0?aOabtqokO8Xz-T)tfFTfAr4?wzv1?L30Q-I`j>ugL0)j_A%vxEA!2zvgpi9D!Ajn`c6H?i$=jeGjMk4TmGmV zzmp1jrsDJ0Q=2j{YCT{CqUTosiD82LaS##BnZKJqdX8gQc`CQ5XP~{{xM(oU0TD31 z(Xml9l7G+eK>mp0Xx{$a{87rx+t3xoL&sauIcM~|?i!fyf?)nZPjVxl=_lx>!v5?k z`VZ(Ii4sCeUoccZ)cjv7k22&>gmh5dk)b5|i_3a+|7-p@$}{bOFqc|DFF-Txzh+or z^_iWB}(H#EoGXEt1>AX?jot@WbQt-dajf2)F0E35W{r%j{2Yus@vyJFbBS}R` x0^TtvN4jvbwUxpbn%N+Kc-IhRKq0pz{D}yJcgjgBV{cTN5rZ;o{*R@={|DnMJ!1d> literal 46592 zcmeI52S5}@+sEe$M-dREsMrofgAw6CDWWKX1rZTMQ4~~~fFdAGjSUqQJ0@1FQHfZB zSYz)IYiyBd>_&|>5=(qdBKQ5DJr?dxj$oom-uJuFA2T~MJ2U${Q}=df&z`Aq^YcxX zx0sq~%S5b1uFoV&{sOpz`C}8t`oK+oC33l(yn6vSwdTJ_0*`YKGH<3YW~{i!eo`W1 z&@7A|V-f8bGiDKkBL7@DV*0I=?GyDq)e)4Q`ALGkS9*;-V|x!I1`>$lz^JyKT8n~y`sKDfSIoJS&kXsrlQw<-M*h^L;8`Z38z+3@Ko z`&GrwU(X+<_h-}BR0cjhUQT>{llC9G(&PSRNI+qD|H)FuJmJNkrwC=t7jmF_yBoF) zHq}2ee7rfR2V{;)@dv5$$9y=2y${2u%csTbi}D$We0e$ZHlII#%-j6=nruFvy3N-| z-qv(J?|;+^?YB(Iyzkq#dOrLyFK7N(lg+2d>rvhQqj2^3@9UV?m!@)S^5@I@uC}K1 zsBexiWX#Q+F?Z-ghtOwDJE=3FP${k`&tA(m!^j5wjTgD#%i9#9E}i zn%*m@TX$Wi%ei;?lS`LTJX!CZN#s74J|tXYQNaPb&-3c6``~HzY5Z22V(EW^n#r*V)gWx2)`^{X5=r-woRirj=(w1V3I-*pJHAJSsPm&%+sM=p;nVC%NuSitYI#*mTh0 zVR6Y85ruP#f=Eu8=~UWsdFV11u3W#QzDPg$$*;jV{nGpE$2iUJF-SR%E8>Ls&rK4@ zK8iPsN8EYWW*Yfd51r-j%u+@h%8mVpBxNUDo4I?W!q*XFNy=!xRBkw%*K|ROdvD#4 zp-DrMVuSVM`tpx)ed&Qk{#iqv=EnvH#PH{|!a0|6#37{hQ46W`PV;iLrR zl2J~&j8digVA*|KciS{Y>U>I$oJJ{~ok`EauFUq!dKz?im|1*K_XDwAhnB}8O_EHN zQ{NkXH;n2c)gem1dicSqR7Z`N^l$$6p>ot^tq1A^eb{T%Ty~o03jy`k2EY*11ZJQf zXaJN>%azZ z9oz)B!5wf9+y@Uq319}04=@83pf<1s^*{q)4Q#+mm`8UmyMi!LbPDd{;K# zR_ZIL8Kv+Q#6)qv67@FCx91MZ1$6!s2g;{#?#fHOo3SBL6b~0vi@zq}{CK8QR9lSe zs|ek>Z3TKop-enizFN|(hF7iYQYJCceJf|l6o^F4NNOqH*-`{bmQVv%F$SsVF2trq zv@nxX8LDcV{esBmE`nOW;MPEG`eRu{H&*DDL>YD8_Nw=`SN*rWS{6x|KnIC(4g*m< z3#TlSifomVFVCm~*T__^uIQ-u-J12@6iHXbU@4$hH5K);3i`i*^xsMUZR&4ETQVf>mg?94Ui%CT%ZmP@ zE_W}K>pJR{JL{J_HTDT~bBXVA%3LE;$98^-fkM+9O>;e#kyDDQMQe zN;LkIDrk5oW-9O018X(>=SFzaaOLfhi7Q%Xt0-3GKyzhy2mNQE`F<&Xuk;_C|24sV8Ex-?3iNl34os|mZ=CLntF(WWUS4I&uM&-~@s-y% zuK$0j)v%IwNz?z}_^k}4qF9v!&6VLD^nV0*Xtgbz^v?4S>Ywzj{(F~-$~7OT zR0dxEmD^nV{|r-3t^Rr4ll>3spMKw@-!_$h&s0&l<|&^_NacFhhJH8+{I&TX|NAxl zcHIWF1^?*$F9MZO+dELN!1Don2PURx6`BBd!0X==ZZFUY_<&H*9}EN$APNiynP4)= z0@J_@FbiaZg&+qk0n5M&upR6GyTBfB4;WTM{@`O^2kgNFkO^|Y60i)c07t-ia0%Q4 z_W{GtjjRpM1@52?Xbb#7AJ7+sf)!vjc&^d>_~X?dub#Vl^y;pSyMDY1_tlN7H*Q?H z@#>E-I9z~?%=o7-^t~<1p1xqBUV4JEkn!&4%R|b1k2LwJ+_&r*4rO0Fj8PVQqoKS! zcA2lZWz!0L=YKM{+_x-cWnZLR=CAhD2y0F4o!2+%n)IyF|ErAh?`8h)h%B@%oNwJ^ zf4~-A`RKsJ6}4*>{i_^kt_-*g&QxLj$IxuG`iHdsjvoGx^j}dwuA*|y2P&1JRQ-Qo zar6H(TKy~Op6bCr*#2qUrtw;NtX5IE$}C^=!5=7I8~ni}PlZ&7p z7z9-M2F(X5PmXDh_LoD{TGdo~f@CP(KYgbf#698Ftj2XbJ+h#NT8j8}bPH;&s(G(Z zh2U_$ybzUjw~q za%QX~_5EMLhbXuD6_Ym3rAt!jJ(Bl-1?9PYh-=Yhmj12%KTOHrUwKKwML}6ZE#*?U zbXiK^lX;eMav5Q-1bQP$%>7k%lkdOV&^?h2fcp9Zz|hB2pKk#8e!l_S_Mjzj0bU>! zL;)HT@<9PO22Oxe;3~KdZUWX8@5BIGAOlXICCCJm!CWvOECe~=0JsEhg4^H@__!VJ z@c?_!61V_2@bcmH3)c$^9~M4@xo~06o`(+$6^EO?c$hOg2mbg!`{Be96X9Q2eh0^W zsCfnVO_Y6=@5pqF{j`GE%D&36M+W+q$1b~nGrXxs1-?ftOv`=C?$fB0m)uvwEnwBc$G~5s4a2hzoD^q{FgH} zGPMfhzX9K-s4Z!J=KGK2{%;Ade73{Yj`iBwLDNk|?O;OEyF2g%UZ4Z$1bl!m@B{uJ z0Q3MoK``h8`hrl<9}EPvUku$|e|+aAEBntL|63}@|71BN7O_tP1z1^&2GjK^j_`Yg zp*i=4s736gpvg*ajVg}_7%7-3uYc103}p$8Q9k%zbXVS2q|i#z7jfQUC8;|%5$_{f zGQnK=b*v?Qt<=T#Ue}HE{(`)25ogs?SoIZ_#y5d*pO3$-Q2PFlP`S7_{YOENsCL0kkzw{) zl9<-~&q&~$N(U#HkG;mynK)L^D4hvRbQ`4$gi{O}r3*#1B#qKV;wAd-!POYOmQC+o z|K;wCdoS9#NQVhTCc3Z%LeUfh*g_HVgDnz^mgv9pOU-}&lHRa?=_ReINJ~OxExB9r znt4B$U{@p(2nDLTakoq=s^n$TrGI-N->G<~D=J=TO)n8rO)oH`nw}u0nr^T2e&wks zYKagwYI%VfY}E1uF>KUwd!2Wx<@92Y_Hwv>=>61ot#-J1VcF~u!<$@zVxFk2Y}(4E znD}vpZR`QXJsyVjb2xda+W%vnt)z>e+Jar;xm{i9o=^iI!ZKOh}j z^868+(rAlwHHCc$|2$kTpRR?HoA*<i+*9kCRIE>x4Q~8?ro# z&4G%*JwRI;N@%kf&;+=EP9PWz0_k8fm=83aN9o!kk4upEeeh?~`Tu^N8)Vl9{0Hbk zp0zP~UJSe)l``4-rGESW^i5(Zgj$7Z#O#dFGx+i|sQU(~YSLb(l6g4!Q{2-Gu z{_#ASM8s}J*Xj|QMOR0!6yiw-))3?3GuVcDCft?FBtn+9P=7dfO2%`w=GdxQ*vceX zDiC(IVF5V8N>9S=xhtp*S=3aKZ-2-l9DX0O5{GAUf#750QoS@)9WGTV>)o%(DEjaY zol9|jQ9=Q}rr?Vb)Kn^g<#@(SSq-%kgxgRLT6w-!T)s7w^0gfQcD_AWNp%5p67=9C zq0qUQjbQPt1*5Hit&zLw>L_Lg9Bl-xIxrTfxO`gZ_OlU$+6aspHk$70g9k+P#?uDW z@hpdJVcvrHvNV%~sCnbs#7^(cm@9J+He-Kcn_Xzj3?D2~uE`|nfUY938EOyd#ELz* zUVT3;I_se?GKJmGJ24?OIw5sH&yh*dDPi^_hQ@E0bJG8?%%tNhpWi3mZSK2dv!`C; z2NMcs6|Nk8;MgJ?i{qCzuj%#ME5GwSz4D|M@phM6yjs@!hvdBtb+;W}xMYp*#%Es5 zY#!C^9F}{-wfp5SgQt$StlcI&xB9{tyY}s|b)AyYWok~3+)?+EV*ECH%*sw~n7#V^ zuWrJV&go4u-eee`P7AzR`_a@nZa*CN{_d`5dqMp^9zWfEz0l@%_SRkPT>Llqdh1Qx za^TZ%ALqU9blk$r{>09YUfQp2Hudw0T%?*sYhj`su5+9wqtHU*DShqtqg2o#gOs?{+6+Z>4+eA2;Fnq}6L0>-8Iv zGH$K_iN%T6upesJ7IySp9539fVf;_gIzp6BpG(BAC4=yl&V zIJ<4f>!LTfl(#Q*$jJE?6LEplKs}He8$C4ILFsR|@PzP~=wzxPhNrq29G04R-Wv1y z@a)U3k-Kd>Mr=Nrzxx;Fy~MJ8;fnLiuY7m+hl#G=+%UVixT{f!-4b1+Y0;8n?Z7v1>g)ae<&BwQU`JMgJqO8Y*c&!>N9 zuy4u_ZR=*c<-LBj>q+l z+$W^Qm_D6uTXsz{d^LGSXP-ljs|QQ!)t`7hD}RH9!Mu5Tb1uD#FdP5dnHrcZ6FU8?!*rGt5SCK1+_b4PW~DjF?w9atFl zd%&*^I(i+NnKR&QyOI<4W}0txG+&uKb%WJ+MeTxiu01et>$;)ORxGH~eBO!N6Tx2$ z5aop)*|zRW-}Rq9xWK-Bde}e6e)~5M2d`@RwdINztGtJA`98E+-x1#O?}a~px%t;^ z#g=m)IyAp|<%wj(xkEz&ra3s=Jo)nFCl`t~wr{#`bH+xC?K!#YatBQG^1XddxGNxk zgY%%>r={MVzFJ!RGI?!S*wT;B1ZEqBq&GG7wm2ER)8cdQqgPmf=QNwC9<90*o4mAI zG(i61^`jdl#pymKUe_Dj4iW}eTR$m1+^A&zjZaHfi>A5AoHEUuORX*Do7M0BqE(lu z)BBD3ju9pQ`taiM9~OKxdz{C}XLs)Wd?x5h-+7I{ntA)c+)=+B?k#UK?#`PxCx<64 zAGh_DpwKfje=Qie-yNeqxci);g?AsQ%!fJ-!dU7lBsr~eU z6OBbX3LTo9Gpga(c>8V76}6i-Gk(*&PT%``^;aGnzdrKH>{qRNTGlEq`p;SGtNO3| z)SPm(b$FCuc%4;gN0;{Bu`0e!!cVh)I52d{>~2@XGG~QuuWP$~7)juOyY5XkAues}WugIy^3r^Ti%X?5<-^RPv@ozF;bqnq4 zla-p$^m$*AU1rxo%MXv8x#C9qfU8TwZ{&VS2tdN`L*Mrw-&8%^BTSAo=4WM2hW3NA3l8l(vNMQ z%=Ww4V0;&oXJ0><4*r|FQpxVMM2*kTDs9R;p?Yu&eU$RV2Z`elr{^b6CLbC zldjDjxh8Q}R$s}p%m>!DpX@l%Jgd*GGaY-TT#SfZbM@@l*ypkXNl~ZU)R=n4GUHyS z<KCJM|OY3^os+T(d;-^n`{yeBo!q~hxSzBqt62A)_e)tdb zt{Y<4r+1^%7kz$^Kkb|oedhT^>6ZAbJ1nC{*Oui=7Ckt3;+j^9PT~U3z{AMq= z1T-&TgF|}W{B67Ljq^js?i5=~#f8IUi>vosaz5b9%Jmapw{5id)S_U?feeq68Ewu# zn)c}YleO1!*QU?%>1Q(|bxW7nGxr7EGmD##$XPo0Wt*1vmXBVxS#9BQ*I;P%9?jMS z?k%ymSTNK1*y-;imW$_2IC_29>5UuaSw;V9yY{uWo73dkfx?}QzU^(_K{Vpc`2}sp z+;j*Esc9c&I#rgo!`?m4IVJ zEA5XSw)&}Si^oT&Jxl#W-@NUY=HKk@`}?zjjgKES`N`kS?UzqdPd&Bv*_6C3ub!J! z*uTD6P@=Kk9)ptxAPZ)_PjVsh}P9ck9$2Gw=0*9XUVM zsW*5>)c1O$#t$y|BIwJ6oV1y951-E;wLSaUlE9YFm&Nrmzvz6e*Qw32A)=IhdqO{R z?Q=TR(E0S^;)!6z>6qqrMlmV5zib_wmawmA&|Yub2Hh4W z7xpx$?>i#ybPdA}^*ug|iuRtKP=YDS+e5q2x$NcJF)G%@!2glj=%|>_aKpUP0AD)4 z>1J?9W|sMC!f?IB#0$Gj<}|sMb@t0|MVWV;ja=H<1U`OZly9eJKP7zMqPX1)mL4~a zbh_>syUtS2{lUCpIR}UCcs$FqhlT&t%dMjd22Plj==#JwW=>bzZcS`@*xEZTOg8?= z_p>Eur}ccDk?*!@cJLkRRbR9}w)?EltF$pIeqJmX{k6^B2$NA4S)KU-Ir1%U+$^WY zI5e~fD+z3$a(R-D?aHI4ZZ=xH&QE-z->zLpZs5Wcmo5-C$3$4ugcs42Oa;^5fUc?u zsLue)&z3=+O7lVW6V+!__32G{N<|f=#7%b8(@?Jj4kr0LPgDRGGj9@dWbGHYpcLS$l8TtbY8 zb+4YCn!8y`Q&PhdqQc`76QVt=M@FYuw`*%;&?ekHGCsLmc#;$eB&4{9dsxS&rY5;N zIHW{k`Wc>LpO_S#fUrS{$wR|aahM$A5S1K090?DNcW{!)TpWgm$0b-xBVrsqtm9K1 zt);0W;EEaoS44~x`8kmvTv0>d3XhD$Vh1rw9lQ_16+UHgTJSzC_&6*1bSnh-kPR2r|9h&%9oy^ro8b0F}LQ# zsSMG$)f1JUZfM}W6M7q$`@Al_Wn2@`YLuR+!>1FuIXv9~tpn(r5_JJBO6mhEU=6Uu zXN>{UDeegyS6eK_U;2U<$qy}q1Jx9F4$6-kv1-Lsj>!k{hkecc^<)ix#w{JlpZw%3 zBO`;oqT*F&!s1WiC1rXf8!jOM9MzeqScc>3Ok8Zs`Rf-`0_sM{47l@1611T{#rJ|; zv(%r`B54GnPz~VRkCK|OllY5b;IAGNi%5X&L;^1F8pUE9Q80d^5ElEuVWLzthR}B| z8qT4j$>mP?TMZR4jzzL)mcUZ**PA7>DA;=VqICj7Qkg#sXG7s*$l9|c{EKHJSvUA4 zl!fTC-Z(3n4PgQBkLOY|!43*>@QX%RI8upZv1(@-;=UTijzfNw&q&sRi%B{0>2<^T z;V4%cmr@GK-HR(_GQO%OVO`*+TvBmV9^#}D;-nPPLM5byQbWt>j-(1Pc&pqnj%}FUq`fE^^l%8lWK$GTj@AyOvkB`blxsc3ytZts3e^hZU^t3L+oG09-2(NY)MrxvXa%S% zas~at0Dw1lph3naf=rMLz5x5d0dNkS2gTrLV1S;b8fX9-0tY~|953Jvx&eO>3MK>U zuD$`!0sRVM2k4iO3@{UH2H%0&=#afYSC9nefyH12*bK-Z39i4UL+a$HPonYbuZ|-$ z{%IOZsLO2#q`(STgGRsxGzLuo&6r89O~J>Y8L$J*fjw{lG!!_3|3#gU4(PgQ45x9M z?yu39OmZUGkW5@aE6^Hvf)2nBgn>wq3`T$nAPcMp>%cy61e^s$;1;+I9)q92Q}7bd zu#DUAtOl?F_P`mm2lVT)9|!>bKtmzQ1;&F(;2wAa7NBC~fK?zDd;#*nTCg5$0QrFG zqYi4_--Rw}y)w8|ZmuJREx`2%!Pnpz$i#I_0dx&iPJEMC4FtlFPDmf5gK!WD(gEpU zG9Vq~0n))CKsxvqkPe;$lDQG`Bbi$PlDQKgnRf&v>ob64JqwV0p8{&%eqbf|yX34a zJ93jTD8&Lc(Wn#`*aY>F1j&LRSrBwx1YH-=tQ6|kh~}kG-$u~26L(7?IS@aULNejy z!pnx_GZ#=FIKLFCn*_;?^eRFR_~FoHJ#ejJpa<>(GE`US_1Q_yMa&pqxlSCT$7nN! zV83dNHfHFVX3A(wh!c%!G1~HTeO)U?+b7V|a;@4nXCp#eGuqanEo;Yydv;*-4YFhQ zzKk}2IGGf{ZkPtLE8-wFA`Ei|%ihdoWFIymE`;Ul_GNa?kt|#s%O(y=VM%`J>>KM5 z*ok2bTjQU>K5sdm#oA>udU=<&?5yvf#dIv@Fxqf}Ug161V;<{oznJ~#znD$&UdEcG zE@v%T%QNrZ-wLCAG6two-%szWGnD@EM{LB z|IF5R_?^*arMY3$Tb0*;a-&Kyxo7nZ0qX!KL58OEyqj##%mbr@w9MfQstzp;lZ2d> z$i~8srs;IHE;k(?f{8&Q8;-x^OUmSpA{ND_LA7*QqvWPRwR3}PBqbC|L^@&}p-3#Z zXE*zeU#w7nGhqo%?}3h@095VX;BywlcO8 zOh#v1mAs|gA}R(;9GZN!SIAkc1361XxKatbDYwC|_KNuqTTTjvp@|;JM{&JUZql8K zG#KP9W36)abvmoArGg-44kmDkk0hsItQ66KWYf^C>PtRk&T&^x z9Zfq-9<4ChX^KgWJ#)tpP7OGWjbSU1Y61I-6$+0F&7~I7I@0>mCQ_NyN!mi{E)`k1 zSPNuAnMkHDt0ps&RhQL}nagU)8pvEq+)LV)c$Rc1>01(7(!WF?7s_?yy7;_0KFuz- zl-HFvlzYfM<)QL0d4Ks$MQc$M>o5Pc!Bnju8^u;(s{0kIEv+ZjlNrbiWyUfSnVHN& zR$mrU(yt_}L@d`sSz62c$#2Q;zH390wvtpy?89)L0#q#P*-v(}))Zj+aI89LJMHOAW?26>A6irAaFB5c1e9cizB4{GP zn-!R;`-N1a-Ksfr6@RI;a(PXKN7-L}_6h1U^%^luip2@JL@cDcTl{Tm-v6{IK}9eq zok1v`)JE$8T^tEPy;rFX9H5)LO}Xo4M>s&fL1a`0EzG{ zpdONhL>+c9;5u9+LgF%nO|us}*oLs_Su?t0M&pAq>;Txb>Z9k+OkfX$O?S?yQ=t4w z`LwFxwW#iI#r3BQ1hf*+N5EJ3>zaJF0PBCd*ZDGJx&hEyoz|><0Ikah0$T6K16uFX4M4g_FdER>Hxtl}k{N*3 z?{fjI-|5t@i$*I*<3X3AFTwm63|LOD*>$pv=Y!t zKq~>Q1hf*+NqlS?G83hCm9efHi0YY(Qhs1eD-O4qMnw!N;H(umj3ZAX6NA0+}A_XaQOR+Mj}d z+R+VedLq;v&{Mi?0AAX`!#;Sd3V4F{zzcYT4uI0^1iLfv0bPJE=nDJ*h5N(q4gx?R z=mCO2Pe9>sK<`pF9TWdnLl3nj;*O1!b;N@ysdx};BuZX&W5IL;{IyXXlIT-yV(b9- zSM?L30T;%uq-P#N5SF0`hs^1Hi}2E;cen8DN?HC?j;f^a5h8`sjVKsLXe}HMpvB|C zxj$o!k-q>ZQk$u2{&XL04pnRz#alj6kV7J#SWe^KD7s^(8=J5gnZ z(Lv3nTr6t6j$nh!BURB=6L&5ZIV=8F@w7^1TGcf8cz-5;{#>fN|K|Ql z`P#JZ_b&kfv@gO9eM(uq@2-csQT}WjJ=7*`<=Px?Ah(cyb7b2#?stH0LFC^dF_LRg cs;4$4$VzldlIr~dr?0;f+#H1>KXwG7cCzH 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
0O5d0z#YInKq4Rq@DPv( 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 S_VBYkcw=1Lzs>J8@P7dPGkDMd literal 45056 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 diff --git a/SGGL/FineUIPro.Web/File/Word/HSSE/吊装作业票.doc b/SGGL/FineUIPro.Web/File/Word/HSSE/吊装作业票.doc index 7cb27531182311a7dea99a25f16e1ded26183a9c..bdd0e98fdf249e82ae79230233c3d8404082cf46 100644 GIT binary patch literal 70656 zcmeEu2Rv8b|Npi32pN@83CRk{UXhUz5wiEn-g`x4h3pVQ_A0VhNOrO!dxY#{^FOyf zJ|BHP_5FT6-{1H98~?}W>iIt7-h1x3=XK8Oyw3 zH+ez^D#7v3QhU&dBnkx8o`oP=a3A}52&x44wOoQAc*V4W6h8h;N)4_PWP+d)aN`#i z2oeV6WpF=e`VYs^d#`}!{pjF;Uk)5_DhSe}>yA>m-Q&m6xE`fP?|pO)T#f?$!Uy9+ z3@WQ>zMc7f3b+3ljKlBSfy?l?AGOO2o*#GA__6kmRsE^#(fh#Tef&7yFA8u1=^_My zF8q3kfWqw>cW; zqx5KekIF~s(fvP5kFNWDdNd!8(x2UbRBsLDpVU#|AEdv3&QbYjoR7*sOOKj9qT}z= ze|G-&*Z;f9NA&txzkgPL)Zf3F{;WNiH|trh7w}pRNX=ye15wU!%$qG(hx3p$e_o)v1(J`C3y*#i{LuA-)In~LZiQgONRSV`CIM3;}_nFZ~^cE`~e;S zgaAAQhy!>GkO+_mPykQ_@Eo87;0-_SX!PjGBWwLJnEOfa&SOY!t@B&BnhA! z;t(V&i3G_3XiE}77IX-fMqk$}^$)Jl_<9w=v8%{`a24Fnw?nH;rihh)baF1O9PC&@ok|!Yu4gLkiZ}(GtZSLEZ-}2xT4@`fU_AuRHnjg{o zh}K_@^P%qwi^tE5{0oKSxBQ*|7e)YRQ%KYhfu0cp0z^!WAYlOZT}Yc6GSu@&qJ+R? z|J^B=)=1O{I87)Jg7SGpZE6Gv?f7~=TFXMm`vQyXzaAHV&4J8!h2Kv6)m~LYkf|Pg zJ9q_>qqjg}M?mQ#MFubQBcMGpMnvzkhES^Z6%XsscJT#IHBpbD#vmXAH510s;fZ<| z{iqB#1RtKL+!)8};CfF~(XVyKALfbbhxxU=qfUT!G5Qc81cE+TD?OZySRU`U zlPxj%IWSl-@BTgCUID%O_4uy9`fD}F{Dl60oOfR-%n63^uTYrhj}(3aC=7Sth7zaR`2PGI+5cpL`G^3& zrM2+l)&W+7{}SnIseeZL-=6d>2b2D&?r1T?iyN*xDu0^}o?lH%zt;U*Nl*F(2^IR^ zvBLie{ZWo&u_HO`NCx|EtDij@QaJsSh2yvUo&RqdfqzWxKXPUW<+!{p2rl41-qY{c z{rTf(ewY8p&jrQ-Aa?vt7}2IifNEjx5C)dsf0#SKs~kT5<_^EgEx+vlNHEQh^eR}V zg7qa>SNe|SD}EckZ@&`93p_t996#~LJkBxU^eQ#PNezipL*E40pUxIwEH>4v1)hq( zI$N$oNZ$m-zp{@U{$f7=)^}Ls`1c8azw8g-O@EXAPWOFRJo9~#{QKgcm+=1a%7jpk z^x||t^CE!f0CLCaC3?KTe!Ot;c;Q$cY^*>n0YtidB+Y9BzXtyI%F6GE4zBnq-E(2O z#{&<`U!gm!ApAmidYsyyCeEH=QT@|!K@YZ3Z$Hlbf^IRwCa z`iB;g6w!~_dj7HX=%3rDj$4x;9(cX~h~7Wv0o-65em#C(`1O(>WB@I}TK*ji_{ZzN z3H7h7{~m;2*S`bmH@^RMT?0OTba1G1hcDk(NxcT^9j zo~Tc8zN`C6S@dt59p>$H;AQ^-Z->u*(*HO3|Bq~LKj;5_$7jcPn!)iCf9L;0BX9zOaGJ0nq(%fcBw=6> z|A7?^wv+w^yA1O0ZLI%E{(l0nzQ6hZ|1SQI236@#tD`|{>L^jWfp8SCy#|qtx#QD7 zK^+W3ZNo1z`wz#>i-WNbw^iYY+2&9z=jB`bo;z{{Huvm1VvM7PLZ$ruWZ;NZdyVF> zzFU4WaIK_#r(BRiw|#~#90iMgxbI1+0=EOV0ms351qk0oWce1s3ikkx`4xw5L84Hn zJE|=l5B#lXa6Nqfw^}raM+@Z^++(Qb;RNKIv&-G1HQMz0e{F} ze~;(ULD(LA=C{9pD|Z3>0`{rE{uJ1cVsX52-Q$Hj#|!_Xd0<@pT`<8<<=ar$?raYD z=3nJIED$1WcmA2p+4RD3+wwOrA@VmLArTmxKiHA~i#B6)xJ?+R`+m)y`7KNSTlS|m z;U9JjLOSj{JMx(w`OBP-Q`!7@LH~F`<#^%eXO3U>U&()^HRA6kfHpPaUzip5;8|e^ zd~JVaR-8pb2eF>N%nCTz6n+Vq@<)d!s_BKJJnSm?HY@&J0i(b8h<_#jA7=vm%s(>| zz>5EMf}$SzMa#k39|kZydILCBJzkJGUifdx19cJip2P10htxsUPuDwe(wge=68<&H zdIQS-5-Tu=|Fam8M8nTS-%M}tre7cS^(n_Jct4*<`B5r8oOOz{0LHvA1R06qW#01*H&00RIM01E&s z06PFD05^a&fGvPGz&!vz0Dpi706_pD01pAe0UiNF0mJ~r0Xzms1b70F0`L?d9pD*2 z7C;U_9zX#=5x{eRt+h|HvsPsK7oGy7at!R3)3$L{`uDrB;e!6 zKr(?F0DgH?Vk3MFuxRkU)qE>~dRk&5CCnuVeCcugYZ3Tc5KVCe@Fm8{U%vMEK@`E) z4@z+1Z##YqDu9T-i#GTr)Zo~6AKzjPe)}Ti_;(`5J^sH%CwzSj%W--i(fH?lU;Fs5 zeHS8d{KUUE59DPeYQ&!~0>JnG1upTG|4R`4H7;QdB8vXMm{}dqL$Q8m8q32;4p{73ftKf(XM zJssZrf4vw`9Yge*MHBDI~-*=%gG2_5;iTw5hWx zAwH@858mvKyQG@-Rc_9-AH3-2pUqiMDDFh7MaPa3XOp|)iJd7-abnD;`Bl^S6qBGA zCbcE_D!N$jtj+#;1Zc~hm-o`STC{2i!LbJm9jcX%uVp!N{}69pI93h8^BzL2Z5Zbb zbWb8k&^bgn9TL2b;F%CZa|?Qc3~9CM>P$j686hoNkC`6GGhr*%1p!ihboL~|lQ4*i zP~Tq!GU9=9I&VJ^g_Kz!B7+;RxS#<>h($ulKpZM4g=#zSv5FvcY=}k9-}fSf>;h@M zK7Za3x)%!(U0+k;UA>ftKT8irDz=EXjG9Z-OBJ2b3Qb9giGr>}g5(krhc=>ioFG%Z zQ!E*)7dzhAdK=KL!cKy>UEg=?z|HIE;0P(f)nuHnK|MUDqceFh-I;AE2tnhv?%f9r z%*CfXc~Cvg4pJ^GAscC6J+a#iG$_Iod;vX~d#|)^36G6v^24&h!Re`~0m)aws@iXq z+zt%uHEWgj?{2&E?rm<2RZmcRv8sECA#aVCRA*%6zg!0yyx62 z37s-!dZI}=0;>>_xS(~`v~vN%;TIb(ygk&L7-iT+;vc;N6`1fNxP&o2Q`bfMa)TCM z*|v6K6GV+ySk%3vLr3y7@)_@RI9wLk7khF6@-&bLw}K!I5o#udH^l&OdZN_9oC)}$30={SM|d9!kBuVXRNg@=6DO!`L!32(`zxm6C`J^l{4~- zu*7AmSA2=fXNk9?jh?hu1T*W}TCs$8< zF5=mZ=QQOfwqKFzuwK5eEY5Jgk06wg8Q;bK+N-P71OeArY0DlWN)$d-cuVm1`df4P z^K%TD@$BNK&PTMo*E20b<9ftEb?LS5RKirl6x-D4sk3XUmeQ$&^yAp$tCjna`&GRvfIURwfhiD+(^q!iR?LLL}IjQ zod40b{KSVy3Yq9GrMInfVjrVFB7Jti#_>Dp)9i0ZM;1?tMrugrK$;&Tl}^?ZNY<>t za`o~;%xo-Ptc9X7eF?qm$*?z=k&=-#k*DdI6*9BZvqrM86xS776+$yLZn@=MS7f_2 znThc(DqArt;pW1v)3*#Wd7j(Wj_E_r9rAe_S#dqCxx1ml}%Jwx@5(U z3};Povi}_FC$9+P%gRjVy2d8Src^Ay{>VT8Z8FAc>#?m2#w=Y% z^t$_l5u)Xb6BkdXvrCm-)>kvlii(a>&KA#>%NARx;>cUfNJy^|tx(zZ!WC+kq*bF8 zGYsuONtnGgcEsF#hZ^&YrI^HO4bMa=i;NMcs@a`0Zp`}% z`(`^C8)DeXsKwaSs6*Htq`Zw+tSorRnVW}J<*unW2wqFmj?|7GzZX{4&70bLJ@`6a zka3gRB=w|OlUY+L4Jyr9nj6yd(o1pj(q-uv(|M$Lq?+5?+Ed#5Vz0#WUG8U{jh~J0 zj~^}7y5o3Uwk%{zr?X*ymWs!sf|79VxkJ0O;^L~Yh!ZL z-2zxiku0X8IqtI8WW5Yu%${e~We!uy?Jp=zbI97%UMAuH!f%~4$v??^b%b?9MYHW{ zZRzXMR@nxNL`~n(YaZth^$wj6yP*uv3kZft0bW90s))N=&aP)`LIk*n^uH7hE(!%b zDHA#=6zZMpJzbZ3*68)8hq-4rXJb0TI*f6BZ@Pc%>q66>(GF~I$ENkY@2lh|5Mt@C ze5(6$^c9Eh;cGUdB0C~cA|vsJmu0!~86~gK^Jg)c@V>uV&R#Ci#AKk-)~lSLEOGb7 z87?OJJPz}_)uVfh>-Q%TCa@-5NMe{@t6MrHchrCO%^=QXB4FT-5|r|n;e50rgirsB zIOxI}p~Hm`Os9JCdc$+f-5lNi1J~5(DP-2f>7|{+KZR9ZaiVTyOJkTWyGNV(uu=*~ z>O(wtB5|BOl^H7^chzN|@UVwg!dYjfBT5YC4QCAOTXXb%iw+vi1524HBGFn*iy!8o zs4!xd2&aEkxI@=Zk5*);uVhfu9`J@MDm(E~`(j)1o1uqSA1@~zE)vuejE9$``Q1=r zBv+oP$}!<8;?&DY7Xzq2PO1oy|UShO3``lRW#1hrd}F#Z@lYXAeb&- zDPm6hx-AU%FRIHbGpmfg(BAP&IL&`D;6WbI5J~h&j{&-2$LZ7eE#B0`4nKOHnf;XrxmK21!~3#QKcl6i zoku|7slsQ49R-f1w;x_;_iveZFP(O&{KEdJcSyBzbDzJZdPosLQM%WlSASPxw|G+^ zFCc4fD{9wFJy*ueYOxvVEz&;PdEAozvUk1YZ}}ADL;Ef*h~YL5YZ#sT=BRfF0V|@v~0<_>V=EJ=G^JT zs~sOcS2?W`ANKVoa`AnrT6ebCY~0)!CH~-UO}pRGS~2KAyOdigTdDb3a8YRR+K2nS z0;&hY1Ixo6CbbSv*1LzrHc@?jIuF7&Lh-JlgvN%p`r-I3By#d|aZLzV@6YXJTNI7WDBOzvX-|AiH@92){PL5uSj;JwnP1~QZT_DRJYN~IdsBUp&yR7l~_U>Yx z!>|MSa_T6a?362&2i>93cHzdYu8iFXvWN&^hlyF=(`92E0`exZp^&r?1Qmw3?#e}g zGL^2lyfpZqf`FsO6R3dOz*6ox2SIi$;A=E3US^y2q`$e|5OG1 zycS2Ub}j+!?4{Y*Ug17d8Qdc z54^pMOyk7xi`!<%IitH+q-RiTmap2Bj^p#L@;dUZ5h`=Q=_43mFk;&2AuCP9<0Sz>Gs^)L3TaN zSlKs@|c#`@*fYWd)|koIB&uWA6~< zs2rR2V?A$g%Xyu9h+2eO5Ou}Tj%V1Z=Utl&Xy7(tU%uvEEvDAl0&HdIop$s)Bf)CK zo3WUJX`Uyv@IRu4K;)he80tKB7B1Gtg7%kh!y?))#X(Lhz-M4<&s(F!cL{q+XPp9XGc=)SwyM>kA{RoZHs;UIIxsDE* z`GtkS0&OHLVur2Pybj6Adb1(qw)Xbc`y2gih8>UbKJQFh$0qPNto5l{XvfjKc=6)y zK!KOYxz#XrtQNiS*(48&q|Ro>(vj;dELP^y4P(I{Dx4N_OJB~V$Maj8?l++3(5*;} zA!uRX3pDR$(P$>Gr7A5c=EeAN-^|;~MHiv>>~BZ=WN%?=I++%&p>y|cP*cBHRF5QIyFc*K>U@;`xP3(|mkn{erd#B! zrek9Hj`RGyiAt686$lBbfp`D2?AA21hXez0YDr0=Vzv_N;8k24oI<;W+h0BnHVl{9 zs1)inIw52$(67&oTy>gVta{Y?e)kkf54-W*yHkF43(qW!YLVY&5+NZWJufY_$tsPm z^FqL-;1y54Sv$E}U@^*HUQv-?Ds??qp(?|O{muIqrk%UIjXGhoi7p|FL#0RswsZ1% zH3vI4oI`G9$gHj>9X^)NWY^}E>Up)iS*+JW;Oy-Dae2As*@AQue?q9+C*60wz0#Nk zyI&S3GcywFS+GMWm&f4YpL?6;pYpo47OHXG)^}fBYXyXw*l;#BGNK~lR>h#p)VE(8 z=&0V`y^KBSmcKePV*sA(Y+`CEK;U^L7g4?j?YU)1u>c;m7spuegOYbDmk*yma2h~v zLp#;9T^xkz7)gI8N*;&Ve^ZvPkt@`w< z077hRY!(iVra)%?&Yaj>Y7>)=^1Kwft$lal#ZbJv}y#y63d zRGu4kKlO~1q8Y4q;{mHdKJ%5T#p1LsWkr({jpw!dcsou+%0 z$_@{9X;E@kpPX+c(U6Htmt!El7%6FpKALD=+$1zV?^G&eU_kChBbtbFc~)wB$`BCQKp8nTa2TwEN!=m|NZZaZ@I{)8(u5(MU@ zLrydeEMUkCjoHJg$F0jcDz0Pq==FCbRBq42Kg)VBv}n+qrP!7vFzO^LEsc|XJNIdB zZt&8Q`TO_p2g+<{85tQ3W6PrSljpb_byjn%%9Q1Z$W(53xG1|Rd!B^&)e*ANBKF(_ zR)|*g8nw-JgEPJKIpeWgxskj@@YQ+h)*v=|sx(E<8`(x0B#dBve*kaB!s5vvaOaW) z0a&ay9M?JG^#L<}PRZk^uVTn3B`Oyq;K6@`xuUHs$~X?JjNADd?O zfvHdAbNTr3BPSMJb5qkmvCGwlhK5-bDWQi0n;rbKJb0A+ZKdfl=aq}?aV{z4>8;PSW8>nk)nhT^2Z+!SV-jKdzOh3oFRuWr0ZfIarlzkP z&`_)ynGq~ngZ9LBz@w~OcylzWP@`LY)1}!lP=o~g?d(4dj2p29h zAkg~I{r%7oZBVAZ%A;0&1x33h6(UhyicqAN<$1E0)U)euilYJt+lK9NjYaycoR(t{ zIXU@DHKue~i|N_}q>yw+u>179fBzueIC9sgyPLYgesOH7C1O@hRVPG@MO7qVh*CY3 zQw<7=t)E6~l6;mas5D=0DLmCg)B1qDM^>Ni&Ej5wILPGQ{P zPS-x?@2!49Pe=tnR!L^PdCrHbd{p@1@X4_hMCG|RH6+WA7>OL$G6bgE`CM))Zsgob znP1OLRMXYf<=y>M9FesfrGEk&wQP5(LdAJdzvG2e4>dk|f%AsRojZ44&#pgeoyPKx z>|cNx7T_U(lhJO3@qL-3Tn9Xd6Jq5u@j92(cMt43udCg5&zPZ(1z#PZij+Jd`%Yd} z_5SFxVS^uzt)1QYhO^2GlanrAK52tl@l^ie>|j=05<@FkmK^58j!_(Xq^PAI?Bj8i znMksg@^v=m6=&@*leq0LTZ{Y~b%tG*s~FVFKUYphww^3o+BpsCh%iw`94B#{U0g6w zeO%{mXr`2uMCl~6jE`V9)UpI&+(}F~CgiBpCcP(o*1US#V5TEs!AM}vHtxeDZXjU3 zQH-kBc_|#)O4i%W%G788d)2B#T-)YNH`Y-hUZ3rptwW=nT0T5jo?Bc@OHTHRWizC@ z#2Tf4wv~0X`vK}>FC#*p%q^rAIi1SP}bwQTNOQpQ3@VTD! z?ry8StEkFyW2Ut}Cuz5kqj6Wr$2^euO3qQIAdv};_l#c=C$M$8_PL^xjyR^=iz+}l z9fdds9r?qHJ@&3PrJm-ul%4kGq6!n}DFIY^g0B&XcN%r0sL<((f>P)@GF|x>#fU^_ z-3+TWHXNi4W?mOb(ML{f^lLh}o|uiFqTf=t>s5@~|fGeLY#g-+^MSLcH^_|hshHB2R{adonp?DXmQC#&18 z{7WwTy$s;tY5OiWU$s}Cxxv*#tLV%d%)a_=RbI(QJFw-ULZJU8Lmm7cW*{$+`>EoiXTm%=NUX$#Hu+8uWDXLaa@% z;b-Tnz25$6KY4_SQISWMd@IspMQlD8wd=JWDDMkx@u_9d&8rs^+hx^okQoy$4+cMd zO@~Mw#7dIobYT-XPb#G~IX>IcIfr8Z1D-te(!KQ%gMNbqWs&!F@B$+TPyY7Jn5_R1W_F zh6K??;v4Mj?+61#j4T9X9Qq~N-qu(5$%4 z_^TEMtx=4Ibkn{yNw>5jMfxlA+mqY5!&2P?~5ftP0(SQLKog{z-2w@BU^#=$%w|T4f4fDN)uxX@s^{tcz-92}fD75+)(En^2J@z)C4$y*^MgY-doYmU zCRQD{_GSe_Tc?E;6|KvLpQ3H~LO1&D6cnqdJyy^#l#`GSoCtE~@mFy0DH@90CM{lL ze33X&J+ChK>g~e=e`r^Jde&1<6GebP1=atT7 z3g?e!Z|8EGy|uNqU1_&)U$3mDZeRg=Q;3SP9i4-nUH9N%fHrAcB40cio57fU#bs&2 zq)ss#8#Z-ybrLnGPU~U5+oGwVm#CuqRs-c*FqyKl816jx7uf0akdi(pQ}{Ie6nS!T zCPuPO$o>?qz_`okZX!}5xG(aO(pss}NNVXOtom1u`!h9)(EHmHCBvl>$qC{v@;> zb|6}Vg%3Zu*mArcBWZDotMPDW)we<$=D1hHg{FZZ84HwuFJ@05+x)gpnKO|%CGdMdjND* zat7rB&(r2F5ki}7r?PqZRkBcDswupB;a`7F2%ng$iy=Us)T`K(%q;14oo?KHhMYwNb(gypmkz$9 z8!=9MH;wLl3~j&hc)7&K7i1gxvGPzXm(QL)7Q!~DIv=3UI0w#4B61-m^( zzvNr=+0RU34U@LXR7>uT$A!8Do$k+fkm2oNC%2K5BhpjhH;u^5dehbQFhbzn=%_4E zvB1K0k)@s8J<(dkBHbgwOqzrXw5hmsu)A-+QL47?pdJY9#>OS*e${{{AVm`)gpaJo zL}D}3c9uAh%ac8p=SfD!eV}S4XU%iH2+Jy|_BeDG5u!eWk)*LqBEHYb#!V+d;HS;P z$ucH#XWw0*bl8=x#-^D(a=UP#P#3K^lrp2HCh5FbNP%_(YW0dQGpnv2-}S4*j_1#( zro!sd=Z%dMxc7l>K=+`&YICHO++kQqNhwQ7M|}Pw(saAI@vGA#lBMzbKxXIdQ!K(V>ycgDuL=_nG**Na>lxM>ef-@4`M2 zQfsGq7Q79=C+mFq@V%mZjRiXD;ks&mwPEd!T>!NNQJ^T$>gr*glquSV-P1(e5hxa) z28+?;h%QSlhY!oNt^WtVW1?v>_2qvlOb)rFX{M&T1G z;d8uJ-at>c8LLIOe*LN1+X%1na8h)_5+ z;CPqvlto!q#_eun`U=CVTaBq1Y@I-S2Qvbw&#lqSv_zQQ0|T#trDDaoibTJDARwMU zy|hg*T;zS|pj-*z$!5DNF>8aJ?orwK<(Q2?!r8k!{4z|8((RF#m)E+9{j@ciN)&jV z#6*e^3cfet7XryOwae6IfQlQEe*21HMMVWU+spY>n~D!P730@Y@B4vGpaj-m`S)uL zGxMhm?KVFbI;|UA7ZVGk4gjzI;H1(`Rgd>+6ZT~l8IXTrU~wrgyF z(JCYQl9Ff0jR{|bD6Fz5SPC(tIFo^a5J4TkP!PZHW=`>W7H_)e;^wQW1}Yy*v~Do0 zja-$yl5fCzf2YhnntCqfsvu2-wvmy)6patHgiJ^z`P>_>4#ysLG75@x%M;xZ^Sie) zAFXejbcEzBJW@EBG`h^IRH&?{=jadASlA?Bt4>QCc-f)jO#L{^)nQAd?Av)$hMl|( zu(BeNsu7pIy0ehq)89YK8=toT=F0uM9IXQbq@}~wSQMT2d$e=&@sY>C5^`6G&z1^(b{MnKr^J{WM20*FGQp|q*;;HeeZP&zZAmSPm6Sgm|miea} z%hOj2a71n*DkmWvAduD+^LXwS1XVc+O(7hfyc?nG$PjT)@iv39Ufs1?H$k1sFVs%@ z()jm+^kaOY8ik}}V$z+cQyo$FNezmlE)(_KWfFf=uF>dWD9Ga77kes(3Yj`|O+sW` zsYteP1nZ`8+zdmtIQs*AFKR&9#-c2PsFtoS^oH~2l?Uc_e6C%4mgQWxj4v8y$=TKx z%a(xLB%D0Pd96WvsO$~{ae_1{HY(6yd1;~B`%*;=JR#Hcjwdlu^hAY-L$JMu zWz=Uk%!W8!w^)3Iy)3EgPb#U^4NI1V4J}>|xlS&v#~M5~R`HdLV6S~covYZ zU_A<`2xV#^E=y(2R#OMuX>lZxty6=g7L<)TCsd+ZrmbCfhel`eDwa}!N(KyDLyPtt zuE{qo&ouKV;U#s>8fAjr4p)rEsHvAAX@1MFSmj`x@?bm#5lOL@Tk|FjMW_wXVR=+` z(eTJ8R+4=_M!J^K3o79CWd)|p@8wr>9JmuRYqWWzV9}g;RaI40`FR3MuULgz;#`=x zB``g84G&`r(!@6|+E3;g1s5B%>of(C8Gi8C;0H!Gd}QxBD*hx3VfGK~(r@S3)8tz) z6x?DwUl4Egk!f8)=k?V8)Q)*hb0v4|3YW~Qw<21}C`q|bxq~{(I-%whjyLcdOM{9E zPfH6ZSh_qBsxU}=BA9S66kPzdX9?OX%gif`R z$Stq%!mo7H-9;F^;wBv@7jtT=#KDGUO`}8gdOjfy;I#=?g_Z4sM!}Bnda#~UDqXA- z2G8}3MCS)Og|Bxu7BG+zE4L;BjpCZ(dQFvq@%1T}G86@-W+dRwBIoL^RR z=C3VPEPLx~-yuE_gi42k^;N*W0|Z_2#g9d4H_BFxVAA{i;^1e(CsStK7H!nL+L zs;UwhJ(a*1z`NeY#-LIe)9E_HwnfihvyK3U1&Dp-HT(8UWwR8*$qyqYIe@ix^k8vx z4QO=kRQLPSpxb;a%#p5_nl~|B$y!}gsl<7wY92>VpEAiQ(yJpWSU{Uqs5ZpsQL&|6 zxunJOkl2$IG2;=m`DjPwwhRG_)B%edDe~C|pDJ*SY*pW5c|`KB4b!?QndhC{2vs%Y zI)4$%`$<*wd?ft}kS$qb+f-zFvLscRqRE3lwz)pT0>TqE9v)AIT&4oB%t+si2V+#I z90U}t!oym3;qfjm63IapU{d zPt9pMl0@$^J~E&muoz4S&?agf9_)iXH(ffuX|ZOVN6q1bozXPwgQ52I(^rA;JxLv& zl}51XF@q2nf6BuQw$?gr^ePR$FeNF^o7`|tc=T{*#~E139D&y&hR1>Fl2Wd4R!mz~ z7B@{*x-nRk;VpWNk8RJlVqUpoWzhCmRP28HmSvCh)zyuB4{~55zu&MovV1@Rwi{vl zmf6pm=I@^eG*fy!PEJn7GSRIQdSpYeGdmZpHm11$KJ zIa!am(-xIsBO@9>pK`J;d#sx%ZBJKIHj6Xjs7nIm0HA7vt}XQEH!p0gy}6XX(vx)X z2v$``Mmj!65%=Y)I>-qTg*IQKCIB;QDQDlZ`rTtqTCIJOu{Ac0-4n_J?U<~ZD~yxT z);KSs9t2okTCw_M9b4+@;Au9{*zTqPX2#mre>|CbiF|C^-uBjfJ|+V449PZ_ix- znEvlIXj8bZ2#q++lAD;C3>Lbf$?|VM)#V5d4(6ii^Fl)VI5$_fXs=6(3N-j(yZ#Sg z_T9OyQ5b%c<+UHq>BkM(&NxYF^!O_4E$FV;_5)>3fg^sxD_;_Oh zHh*FYo|9Y1X-`f*o9Mn{41^lf+xgX0>jha^A)$S<>s$u&z;cXMKVzBcX(uYGdW!jc zZK`J^36X~41a%H8O}*=wiPkejWdUde*%k-k#7&kKOxDqhXY}0p#YlZ-)=1GYUys~G z`IMJK@kFc2?A%=reBLO*To!&uqr>nbDbtKJRpp(uvVtsJ-O{1!0@Uf)<}%( z1yDqzoPL9?2kos9gz1LJ9?wzV0AJ?9JMYe34 zfBj)rwSQsZWw0BAA&x*4_wcA8j0GyDe5MExYr!CqQc&3Mq4#$C-`x zf&=VW>#3Cc{uRsB@ntr%GL|BtS5J&OFED;t`f!6jvVL|Qme6cE)g4Y`8ks|0f}Xp} zHI&h+0U{@l1@12_SI^DBePa?F$P;Y+a4%jUDPA723$vDUJk`E0=P z^lfb)A)(=}M9?NukzyAab*HSGi~;cn_BJxAmPoB=1EW2Cq_r9WC8`!iZGsf_0MYm;}Tu?F@x)NGB;V(O6J?AEtTfzt=ol&NtAO znuL1lQa>r=?we^*RrbX>SM^JKi1K?$Q&-XFC{gB%#3EMFpKjgE4b1l-Mn=f*zd=V- zKe>t@+8oPa_WmAkjwL5=vVC59x}Tq4Px2_BFfRpAh`4A5^+qRG9iL@q+hol%Uti!+ zO1KU7g^G-3xdjxVv82Q8B#AWnj!?P>@A~@*Lz}zp67*Q-rhIc8c2L+k7?9gr$r`8|Xj z8hrPZCiAaya{5!Di<~V!0!#JHk)3xXkv=%9s+$95c`O`|8 zZdX=Cf{R0de#uOwqi}&uHnD;yz41Bh z&w+W2>p{FXHngRvDK4I=4K~>Q#Mq8XFJ!G7vHc-b`t+?V&glxlEwc2Tj>`@~2z9~q z5~YqJ$>Tx83=QmUVkhWSY1Cdg&xi`RQsIv!-=~QH>pA!?I8ynPqT9LjR7)`hn3~cr8 zndR4XfFVwZaC3BwF-&rcGVVz)v>X?XrV7<2z?N<45EevrWv*#tD;NMxbDk6xa>*NtC4mbDGhq=*ojHLoTb1ypJR= z2q)tg8+7RHe4Zo8jYabj;@_W>Ed~n_!~L{sM3(t&U$72WfIE)!pwNc=rh842Bd<)M z^3xYDB4H;K>)SdFyH)Dy>fW4v9=DKJ5fW!Lte={idKZWi z;H8_at^yZ1*yP2i39P&&8-)=Nx^R4eISni~u&1P{F%|2tXSY4>egn)CPJMTBu4iZW zl9`vf$Ws+*7O!l}TtWi7^Puc(HoqgY=M@)LGm=)lB%&0}74#D~vNNSblf0_@)WBe>#PD9GVsgTNq9!eWF!a= ztg>?Q!odU}v_z1q78sX5&ac_bzq@$9!{9@?9URA!J5;g?v;2btcQGGeF}`*mcYJe~ z%V~`oOfcO0Ruv!ay6oE}I!<8FY65Ldjw#yM)HJoUG#V(?xRm@s=Pt=it*E8n?4|Z^ zo@4;-3$XjcZZ-X;XG{mWC+8`E^Ou5Rrdy11dRE|Yo69B|=#&e6xw^m$KWx8{8e!CYK)lMK5nl^Y9m0vNlV@Ww@#fWmCDOqxSNe9Vee; zreAR#$I^VFKz}0my0MwDP!BNeHx)3nO1x{EUB|}3u^KWf?H(R(n`w^+o6o2BF9NMq zCf_gQ>CS~;Kt}}PA#8I1@gR@G)2z$dLdbbIZ9hJYh*k`~7aAI*)IROyg^=hpLv|-! zc6QB5&%O6KYU$8oP8nc$Gmp0&{Io9{cDPDm`JwJ`*>156-tFVEWolY`Nm?7;v06QJ z;_33f+}wcIsbW31Zim5VSeH;<)2Dn%tv{&env9BK%Z5!Wp<4Rx}%iPy;`Y;-* zK)$YcC;G;P6&t__RjAR=%@tmDFEfs~RY4lqxHa&iA8bWn6q1eO8j!)tzkMI6WqFg$ zVuTmd7ZH{g_rDCC;j+FbpQ$h&m6ZWJg8iBv352vVoU~SMZhXKv=|G@)EA!pGbBlr9 zBDZst>wuFCR@{f0ddHRko? zo6;{!)4m|wNKcPQ^fo^7ZnaE8(JeG&Ay}Dko%C?^(W26ek5G2xGtaA9;x;c|ZL*1D zF3;0Fg{q?;BHuzidN__Z$2}NKhl%dJ_=$-)u)|fxK9~N&+C*a@t>+yv)%XYkIcc)Y zxN;!Q0e@FG2s){BVuNFPfQ{AGE@3PXZ=WfUn28z~34xy)2%9uUMHLRq_DvgYt`#Oz zF1$kHz+<=F5+O@~?fdwd^|`Py;3~Cc&yR|V!g&AT-f)!5A95YG*=HAp6 z&5lOfdc_BGVg}{f@Ww!}U0edT4@AcHGXAS0n-0~_;`$d71o7D2hjS$~o(k@-m zVV#d@nL4{1KsjvK*|hNa!lnnc6V z3q;y5wCb!*G!9!Y0BuI7AAVO|FhwUrN^U1i>P(6&2XjTV~e{w_`i7(SvB| z9$g4fv6+#-r3u9M4~-y1Xy41XEZaT8X?=#PKidSQca=ai3`C@?^yVML-fG}diF+NZ zg~8d_9vu)CfyN0n4o6Yeno^nUXw^PO1SZuEAu`}pm!gn~HNna%|KwmsUh(9zEJY7j~SqW=I} zF`Ma9%znn>)A~_OYaIkcuyAuf=$r)`N?KbS-$Hn`Dr2Oh;V3__bpaQ^V6mYM@UEXn zM+7W#vN^Qp?OS19ekYpku`w#Ze4js;GHeR!sq?1~mWb>z1}4XxmlK$;9*pJ`7f1B< zk%^>+ZKi}LCcLB*r+e_~{#n4`t6VnUj*f;lPmZU@n>%-6<3vdCC(XX-*EpXbGihG| zlRx;Rb7B_E(^JJlxozJ9yLn+D9LXu$MU9GvMqa%I;&N{1-nmj|m}z`UwbWcxj)=G| zNp_LC{X*8;4c1p<)%1Msrg0Tpt)%BzHl$PrBHk1|P0-^hoSv+?^r|kg z$8QY{=%2Ci-Hy!<%2Dm1n*kXzM6IpV>LzIW1|x&BQ+M$vfsg&cJ*-EYy& zLkJ5yW4(lGVmwnZS?AA;(9n+TBqfr$3LN6D2L~CMsz%u67SfOwE2lSI@-p753ELJ4 zVs&{$noix7LxO)YvzzE%%?V_FpAUgubr)KnADj`|VlrfpyV=TpgM{O9_La+5;^BDc zMNd2BxQ8F;*<;d9i#+Sce}&uav4(p%Pu@AZNqY8kz)Ujv12QFVz17%PCgCZ8Mbu$Y zYX0HA{qIglpEbg8B@o(*gV<ON%U6hYbKJn zDEv95r_znjR;c^WDr3c^dl^rZBhTEknMp}VPDYPti|1D1X z*j*^L=vBTo2T|ne)py^0|L^~Oj}5;wd(WO+GqYx`HM93tsG$fyA%;v|D%>+|(q2FL zUV|(nqjsa_1*Z$31w+u>{G<9w z&Z_3+_3YJ0-cwaojpX^II2k<&KGnQc2Fv5!#9FtgXlbYT6`jZljgDuM%ywq&YM$9l zCK9|~Xs!y%5f?GEa|nL?n9KO%hw2{Nru-9|%jM3WKhMp)nllMDHkT+n6)15H#$Qd5 zw7r_H{kd(@25XgqGn^SRjPy$bbhi7soM~}w3YCZ{SUF3uZQxC=S-{yh%8l`C;=2uC zUxW3!+b@P-dwSfY=qhP5g~DmBj<%1Vgk;O4#b{YU<=yR)<-1rpSScr!dz@Ka3I>KO zx4vK?z2C2EGCP+yeNoG`jm5UUeb*@RNnH+0wEExNhRHObG!Dq zDRQf|q_pc-sz~M*Z&6ZKHIgkc)?jr_H;~V!2(Q(m8z>50mtCfBeowgo)^+I9CUeIL zU0Ec#tIx8)RnbsR^!W2xb^Cc)=yE!x7gxCnC+*7#6kXfV`M^Rtw|&pl*H?1ndD1#w zEYf~H%|QOs8;{{Pi*5{d-?%>a({t~evpgTzT;gJoGrcBxUjn(y zpgEGMykRcqN)SEYTiEgs+jFJ}-H|w=T&JOM?T_f25lN*sRx`!7Hul-lFAor3^l-`U zM3%Vn$9E^M_RF@EopI%&iPnbW4_?{I^J@0Qa$BjSPUgPbB*ZQj-cGgRexV6mvH#NS z*#VP3CrNa1YsSClY~7N*t*&ZkMY7@Qf%6Su`Bt^M)3)z}bDg!9IhyWsRqRc8%nLrS&t-Slu|Q=ru%E#0@I&2m5 zSc0#BttrLMYs$<`_Pfk@Yf;6$Du|PLworY;y5LsprAx(vt51Q>D`X`T6dY`zz&8Ud zAlGzs_VCiViXJDl|DW*Z8domqZD8MZTl zCV6F@compa-VL4b-x(9T5VjaDw@JmbU~j+0Qa7Y;vz-jCcW-S&;4}DB#J3ivCepfoU3f= z5oU4$W5alK3Fqt9Z+?8-EnezftI46;#~I7T=R2b5xQm z#_G0z z!Y){JA}&WwGh*JRSgYTg#?Y86ZW})LD1k96?lcJcIYMT#oD~-$IKq= zbe>vP&}9jaX$aNT@hyw_sJp$Ex3xZ3TtrHI&gIVh9AL+j3%h$STv*xt#INt=J-H^! zMw^?^3v$XgJLD)Wb>Gn|(R3wLdV?7c`)XK04IO!{UMa4uL~A=E!b{Yc=Lz zXX9FX43-@X3;h1jmDswNK~PxK_kL|3l$Fga2bQQRr?n*A@r#d71vwqIJBs=D#D^)k zZ4i67%2?6k=H(u#hl`7hGYUDGRz7`E+aQ;xHc)!MY>P;qIo*EU8{`IJs*#jY1s51` zjA4^In7&RG`)wVt?+cL1W_)%3%&~zNXD?hZ29r*weLDS)cRIi|_#2i9>=6(YdBD%r zU=ecBL9bSr&5|TTw&3+^bhJNe(sg7q#fWQtUgS09I)a79p%5<}SxSuSnyLsF{)N|D z?=B@cR@Y{q_T5%pCu84tHm97La9!Jo!0RGgxU);L>5*!(qCl~~a>1@SQ+ITCIIkS+ z9*8U3K6Rx50oLam_|Aibzh0nRF5RHodGn4#n<6#Wblhp=QBuo)Azj0tRcG@~mYaz| zPO3*PqtJboMS&c@1v_G8XOm1<9;!WUx!3H_UZa6baN3=g{4h znVrpLUSrNEXjKJU_*+_--8N+f>0Ey*W>HmId@x39ErofH&ayvrcjR{QGLm5tD|rQB6+MHkL;foIl8^hHn_0G%2#dV}aDGb@CqIWCoP`{e%{4NRq$qnujZFG6 z;wrDR{rwq1E_-+d>Qn+IrK|fG!t+7tU4~IHf?di=3OqYHlFO=Lx$^c4O#|ckPX`8M zJbJGCpDs2YS3b2vbO0_8{fk-VQng^e6H^M-m8s%36y6#@2= zHIT?@@uiRIROB45m|r-59uzxs504#gHwWI`iQ6l8_tlAX13BKKs;nPACcx%_=*2AQ z<*DJtMn}Bh=^yn&pac5Gr_|RgrXMT6CMqzs@dyw{VvOO85zF0Olpv-UG;V{m@`^_<$ak2jCC zI=6i&G{1Q_vtdf+bV0|g{pkbS8>|<$H_A_2ZCvO#FG0R*@p0u-9;rFoJWjF|c4@IZ zIInbIiq;gv`!dFK)0RG|scR#gEH-I$t~vjC3hcpjmOuW-&@0$}^7`$Y1^W+(?e4cK zbCxa=mEvT*$@aeU^*gU3{uaL3kHPBpNauo~oS;#TjB=m+*2M|gbZN^!yR*8@wo_BJ znsw)O6Q^d$>}vDvqU@_})!4dJgElDT_U-idUe7ME%ByCYq z&P!A;sr*V-8A}vr5*k#kqSddZ=Wl<}n!iAt*!3t`qoRdR zpA%Le;gQ6wZG%VW^GU3)?`JLSomLqOyOLr5@0Gku1;!1xOLq_#TUf9JHy+g+M&X(L zZ$0=e^4qtqG|u3+yj)q0A7L}H3R7@$U2sfjORlw<0uMa4^7LhwkhtLH?b|b2TeWx# zyS!>+_rg;~#7_I-Kvm0-kZD`IB5&U{6EQlV7)oR<$(ffWy+T(a`oSr$=kp_Gu$fzD zc0anFabJ`3gnxAY?J$m3_xkq3Mxt68+4~+vL|8cLG5rk=zn8~|1-67bf#v%ei})R*;&ullw0BD8SP*;V zo%ts#bUi-W@K%a3!mF|Oh%j$T^vA7dwz|Dx^MC(g)3xJQU7qiFtw&C1Uwi=8+BwsX z!!v57+C65CHooxS883^md2m|1A?T=8>)-u>%&+cSAKbvo5r1Yu4sJze1 z3A}}?m#D*I83Ik^cuDfO$!sNsjCfVp_Z&E{Xvx7O*s_-G`*LW-0sSuFzEA=Sk8#1^ zntna^-6b~C2Cyjxc2OTKU!ctwrXtFo+jUP+SX@?=)kd-3UVgb}s%zYuCAzbzoSU8H z=gNU1(8sjG)X-3>xaM5nf>KZFi4`j|1{dkDvSmhk4nsE+ZONynb70$kWlf9CiL(3w zp36@fXPkbuS2Q*@_Wd8ryc-3V9ylPlC9QuT_SD^A4&zPTnO>K#W%3$N;$(*HlOYni z=?2P0MhbjPRwX7>PKs@=r)S{VGE-RRQ(+W=L8PA+*Z)cY=T@VZeyqW!Bt562DVH~#8g0rWqmE?@n)R>g{ zRvegXYwVDbxUHTj!Zpn zF6Nv6@oL?P^XD%pQP0j%Q zbUl(DJVZ&25N{03D?3auGV}iMn*Ru2*i=DgE@t}fC}F2w8IV%N1_l^cq{^8!TSw?$ zu!qW(r4LK-ueH5#8LS}-Rrdu-n=duwk!nwF-YsF+R$f^H)`**LF1tPk71KE91aHQB zl74xQoWaWM*yh_IFBfayZF2E-Y25VWVIy;YN=8s`vDmy@upr-9(ZNaPDzxyrezi|< zRa*ZY8UD4G!@4DH4ZLP1RpfU8LBLib$_#2VEaQ?%g#H*7vYB+SEpM8qT#9sO^RDK| z+5;P&)#pkl>z}N-wswEnLGj%Qeh5r*j(}yNJ}}wRa{ac zB--53(PU}a?g^$~>Bmnx*Hq1jty#V0xQVv=j$9Q#7yhWKJ^MiIxOK}`UVe+3+FXw* z*X!Tvry5K0ES7``Tiz_DdAF3A@(R>jQW8|G&er05*M1I%eqvH_vF4|(A0qeit=JeO zaPLy9r^2l@#)*r9Y7@7;2{t(nuWQ=P54`Ghj7ky-PrX3hrkb^|V- z?MKVyukicH)J@7)c)6Oxz1`ze=V^fi4S`x2Rjb_cn(}JDhNmf7h5c*g&8%aBwd)$U z1g+l^WLLaiwz$5ZOZTv>36JsN>cu-uDrzd1uJS5%$oB~IQ0!v9E#y*EyrrzbJg$P- z=cbhuteiJ>MlE68aDC-m zM|dBbjCs5(vtpshHR{=xmt=@JsN+insENJRRMkyDhfo9o)E z&3hEJH_LaZ`My_Q_Cu9RXXA@2AIGoT!~zdk(F;2)TqSJ=mZy^9*78QP@>J=rz^ z!GJCpkwklW>X&n&-@=g5o9`1=0+ z``|2!;TMxca{nIPX8yx;Bm51z5y#Y+M20VRex($FG(wFLDvqby2)#${k?BTg3VuJM zl)~SjRMNK|_D@oZ_6-f(&Hg2FC5?2m@5wc`n-TxAn|<(t^~+KDFOsY8yKlIB z;a{Xb^RHpiuRQBN*P}>3VO+zaP;EpQ+k-|2)n5#pDL)!G-&O4b8)nS~0$;0!*)cu5 z;urq7FN%NTS@;YNaK4@WTc0HQ%B#m$`2yPruPzXvRe3CLCJ@K+Un1!{{!1Loe~F|K zQi0zWuJVhzi2RaNk_?zsX5wE-)l2vvBo&R{j3<>O!w9L&#D74l5#o$8;1S}CUX5qD zzaY;19}$NuJDMHV2D$CLE8>pDSPnxOUF(4HVJ z^w2T#>qO6`O+6EAVS?vQ@Z4`|?F3u+uVV}Eex$7s$FhYGneW7}|JXN0ziPq6abi}8 z3{9*WkvKs}qFs&ETnI$EF{0C`SoKYhfzPV_SxoHxS1LY<^v@ZUzN-8*%hFFO`+fDu zqaW0Qs{grqV=O@|KN76JQ_%9buwZ?O=WCm;_)k>rhuTFR*NC`$iRT9`Ncg^rW3Ir= zHsuU=SfYS6&Swz29?T0PQ#yir&?p(iY z;c;DhObZi94BuUiSA@p2@UOf3pNOILpJ?ZQml%xSRrqgq_paY$XbgE(d{{^H*Fu%p+3Fihbiz&}lM zG~BP;Q5yX!-2c}5n68my+E){3eH?@f;BV+Y;4Oe2x+6b87N8C=0XPEu0das;fC9kJ z;^DgEbVu=b)A?_YrwRSl8Soy!2yG?^a0Dy^WC1n<8USqo_(mW~0^9@)0uZz#Cx8N= z0`veA_x|VT@}u!jf$Zm)laUR;764x*Cx@9bk;6^NjM3o6fD1v8BSM}phKb;^!snVt z4kGdiS?vd3aD+>eG)YMsc}bIyJTio@np>C>AzcLNk|13~OV`U>5dA3a(ey@KX{1ki zIb4RM5i2cc=ri!e*2^0!Gg?A)Qk>@7!8a!nvPMCAuZDMmI~s~gPe$SX!dZc-+JOkk zAuNfjUW8RJyfJ`w0y_vsPO#CR=EDd+L|XYND1`EQ_%NctM=M9lL8T|5n|=aw15*)% zVWoL$B14!XUm{J!$~6)SI1`NutNr8yrX==fBA7)v5N~BXax^-DI8rJJ?f`@oQ4z!> z5){Y8q(h6mABLI);2V zj%G_Ew&RS5ID<2aLLds#VvlW2cc45@Z7TXa{pIi^!c?foNWrP}bhOkc$Z5W80*vLa zIlChXJpxiDxI@l(=7X_H%b95*LX!~>vy z2*{h@{53Z$0mY+Gq=Mix$k3=bCd=jLLs0420_nOA@uVzchgd=}^6F$HoY zA_4d{p_OX|!Q?MuD?@CC!1e3p(6`vE&rKc261U{zY_k^V_2bwQGg%N0a3uUAdz`t?BE_V2|c>baR{$Ui^42{`^0?1i0~M{ z@E8yKMUj5dZi?|?p|#mv*6mbI<9DWiB;QjoFKyCelzFtGV_ir2lC~2?()^v5o3=W9 zd}n#i-e4PrKUBU?<=w`accKnRFtoIZ>fY|>em6(x~XdG3QIu}dvZHtACm`{`KQtAbC`vNi8? z8eY0b+SMTDtn=*N(0b|HS-lEZL!RDKiSrYIBE!R^arCOXxb;CB&`BLy6?0#YD8JC?>5BL_C9^xYoyxlU`N{*y zJxguRwF}C`O|Qx_oL;dM-I7ZTloaU~dD1_pgPwUGV@l=ochx$d>obOK)jr&!-r4zSiFYve|v3{e_O?AuOH~e!iX?WIWZtEQ0*-kyRan9ky9rE{#$>AD# zmO*#D%eGCwV|O5Hn_ta&@v|*^hAw`Bs{Fa4A&Uz5lc9p?08v0ppkJ8Z^fA9yUg2H= zeo?rGu%5DFZl`eS-CA0cJ(f5gzdUo;~K8+Uw**Q5K`OU5KL!Q6A?AF&a-*lsSnT@H1xUk&P zM}||_RL`E(eVtgHVOac`Ys0nNXK_^yf9NxpT~;^Q{jQ|w#+g&6*SrnCxlzqdHeS|K zo0X^B=j_6@)Y;^=utg;6yH#sun;wzjaHJO%OTM03U(3&&pU;?m`JFfK@++TiWxZ~E zcWL{L8%u_tcF*=`+jMBg&Yp5lxdH=)*HfO$v0UapfBEpXZJgec!g&d^Q!g%|YIt_I z{bBP#+}PmA+G3Bhvp%1^zm~6AiLX2=t#;C-i?i(ZR=0UJ*Mz;?TqvZFf3oVN;}#Fn zHrJyqHFf6O;X5Db{PT8eJH=gR9tT&b9uwaDy25bb&MU6d=EWNhUm-rIYx>YKD4h3r zy28!=0s8o!BOx~F)2H9;dh=#+@5LSZQw}yI?cm>4Tvb!$k!)aoyNB3nQ(vp*zwb1~ z&}8?9!8cLWZf+ZC7-2mo#3^U);huG#VB}ILB ze4+DB;pEIjokcJ2-hI(+*FP^`X7}3LZFvbF+nt8B6YqZd)U_~T)3Oc48#`EdBEn8r zi^r8F+Rb=56po$D?Uxn1Q~g(us1r&;((9pyhwO7~79iuydNP6$nD^jXNk z*!V}Q#fMTR^}Oq(+ZVVNv{qUyc2vJ-&@a7WkEJVl()EIfxaSG6CT{z}Z%c_Vb<>x# zzjU)y(70~klO|bsQZaqoqd_rgLxIjSDetUYElg8mlBT?xN0Lvm@ZZ$FZ0+V7`ZiZf zy>3+Ho-m0rGf~_yGgXPF&$q%PwfyMHfhQh> z-NTN1y6frRZ9Y<*_mXV8@c31(uKDX-hWd-nPC8OQcjqyw?MK5G+&;DLgJ#3r1O}h< zbv?-E`Sq>r^sxoby4_|s*vo1{eVn|nnZ(uCJP~Ah`l!#p(fS#uS5+tjLnzaxYn`sQ ziZ*K+EGfFLliK>|m1Aam`@_o*bO$mmZ;CHB<9vDSQQlI5)|$KSHE$?JjwHKFM>g!> z2|xB+yIWAZa5ewhXzfBu@^pF9%4>Oxwnnt3&ZB>s@<{Ubz@C!|sm`~$jqRf^c>8R< zdUjdhD{5P$?`dtWv~J;~`zD)SCTe_WOIq+@AbK|Y!A%P~>Mqwf2#CfMT*w*N`@&x+ zeA%`jsxC$1vt_T*o%hI4#6{lON$T_k(>ue@XBYc*zq&x#39q9U_FW=Kt*0+~)N}Hq zknhVry5qvJ*R#c6Jv7`D_^7Bm%jQZpPx`_X-M3tWvHoXQ8OvSk^O}yLKh~UR;3+4wuTDQWmpirkv0gkAPo#fk;f7Yejq57h)J-$BGK^zui{c!Y z`yO!-chX`|49f?e!ye%!@y<6OwHy<|xWxnlvfgu}k{oK1K6_T(X5sRO5q9O>JV zbh?tX&pk!J@8qPzi_SEiPM+pg-h~R9KXKc^p4v6Nq!&Xs)r0Ul~-lj68B1-cTzMW#eX_i zsJ-;&bUPPrMPHsYYV00Gtsu43)T37`q-%zPKe`A8)`q0scXVC3V(@Uz{MAh_%d(R< z_v;^TpY+T^<>~SCmobZ(_;l;|&g`4_$4gI{&f}cVtTi>?E{-|%T+*~Ls%4v~CWYuO z#%mYB&bXhsi`ivkV)WXed2y!~+G?#n7i*NuX*Dz5<&@nX#d|_xOY?`?_7p!85)Izt zdxbG!d2quPySnh=*tL1>=js!7WxXu5ReiNF$bs*I+BJt$P1F!l^uhhExf;%=U0Kym zKOGEuv~l|0Cp+h9XiWBXBZ_Vu>h6i{?%`w&-m8>R?7iQ4mBZ^iKnZNpYG zL5D-ib~7LBuAQxU`ta>4tyw2d2Pnw11w>c9ZC(}|e(<9I0Yf=)tMySG_RM1D@j<7# zSdGMVa((>_Gr~WEi1O#DovkNp(=M15MPTBeJZ^Rzk!NVr{Fn*;i+p3ne1yuI@@~aK z#)ydCR?ckMYpG}J&XZE^sL|(ihZ(qZt2-{`=O+I&5BIN zyOI@K^iS+NYx*vB>E;(DgeAwM4|sDXTtGqvHpRm`KWPf51x%OVcl&IsAKkZ-POkj; zshd(IHJ0R)^IKbw-hhgYRGmOnKtC6FA=sGX2jZ`d#rFw}mjJ)TrUE_3$b;h}j+dyu zMHB*2bBts)B4v#s|M--~i#Oj=f`zX?r$iHW#-}m96MReKHLO#NEzMta2^$OAK7B+7 ze{N9w=gc@6?O7mPQR4ifqJtvBbtIJ(sge}GaGwa@pzr`4Ne6oq1x-mxbc|QHuUBY9 zxSx*XBEM+KS-Nb@+Fn{dp;1;|krYTEJX*_3M=~%bCQ@tq^k^RtKfR(ABO?96;huj) zRG3!`Tt)><_l@#e2nmOUPFJQ<)u)Gf1%*peyaSYUBtv7ABq=fRaON8VXWjwI*iRYz z!I^IeoO${9fU*N2zMPEu!2J=QuVGY1eN;xnsE+!mj{2yL`lyZisE_)nOHu+ugTh0g zM%a<0_(z1Aj(CioNlw?r)Poj8SAdrA|K-4|Wkj&B;sc+LKO4Em@$kNYkz+K}NLrxL zf=c`?HdtXm0~`TfmBKcbQD6miJZRPeP#7yAaI-1^lyaOG-h+?#zG7vv32+AR6u=DO zlmU8xavTS65O5T55^xT18E_qNAMh0L67T_ljr~cGM-$*GfE)5s2CM?q0&w2A> zqAyWs+8C|_HX?BVa2>G41>10N`FR0+0IUyS-ChtN1P}pW1xE}3>H?wwCIKV?QUFM6 za2>di>mUVw@kUEbKinXg=D3~kH9p6XK!ibgaJ>=3pftGj^i%8uXP+gV4Wer{Sy^q+ zU^0xZgCz~eQ#OSk;dRlzy1N2xQem;xBMbM%r^2B_$=HcervK zh&Y%7HzuidN*vw*T<$OaI4#`1 zc2G3j#D}1~oTv+z8j6NnoJ`w4J`0{y!Jb@$m>~EJ*0G3#u5bocHCh%l>cCxGG$Zi; z?V>@P(W1pe!cF9nA`@^<&`YABXwX4WB1(ckvOdl{kst>)!b4yP7X@s_dUkm`k!JRzt-TirZH~>oA^7YQ}up*qZfVDFS`5-?O4%GAm8*2pe1(y*y zfKL#lVvW2|82B(FC%6}dLLi18_~B4dF!qe#HweYiuB^a6975t$!Xa)HxS?pom+5PK z8weFj%air1pA{|5XcP-^{BXNM8eS+8;6p3LBFG2(vw?pUEf-wY??bSHg&e0G1ZBe| z$8o&C^@G$*;Vc@uawJ^g6mdAEpZF_-{~U-H2w|g;KAgoscptd_RtHQ2T<1{eS>IF8 zjFw{<%{Lm(m3|pQ`IjM7ei=gbmm$=C8AAP+AvAs&Li3j)X27`o6~(B(5k~1Z!YKbn z7?s}$qxu_R)P5t3`fr5M_>C}{zY*rwbXG>crn55i-(R(tGExR^G>0~}@Yuv7F6zsu zSAr2c{*FD2Kg>~-ei}>pFJk>XFO|QDrSj9fRR1EDD$G7UFvcTjypaXjK)oVRFqGW~ zYB|aojew6@1DpZ=fM~!HKr#T&8eob?Wq^Z#!+^7ZKEPGLHNbViEx>KS9l(9S1HePT z6Tnlz0ALXC0`L;>2JjXDk^uSu_z3s|fJH+~n8>UEP5``Kyc&=SC^5F<>?TL_wGbVdVwj2M7g30hR(*0M-Js0a(~81Z)PB0k#2Z0JVSyKqH_T zun({wa0Ji}=meYrbOUhT1JMYP00sb9pF(B;3xG8M_Zh6mg#ls#3jvD(O8`lLm4FPu zT0j<{08k7l1+)SV1C9YY04D$^0a#=_4LAch3+Mq{0N_4&8G!pC9Z2*4lVE@z|7T!1 z_3xFR;RmVV97a-{2dTyZa0~SU@Tw)IKBhFL-Ua}s-ci6mNxeVU@LQR1@58`l!@xZc zBlZh$ufo7(!YxEX#&T#L^*lYX(&A$$-`fu%Q}04%89Nfo|FG zBZovmWV1{R^=XNtRFVW*pdo>z=TZ=Ujl^UhDRhb=gECzwBW0~ANJxl^(q*Y=sg)9n z5mZB7(dy_OlP1#C(L`sK%|Nrg3=o&BF}k8>jAnXUpkkLfh{e|iEtq15#HQJy_iB#l z0FM)L5_CdZVJ;|Tkt<5nazj?$Zm2rI4RN{$pxYq<$SENVy%mf==~EY=dCbvh^OP9G zBN>Yff@6^(TO87fibMMe3sJ+Oh3M-1c=RkX9=+vQhCYZVqauM6w9;-B60=T4=M&RV zl)+l$X}uOLPh5v2qzlkyQHl2sq+`7kMNxMl z`Gvbsq17J5z_=H+$m~ZiY!0AsuS4h-^I;U?b`&+v?LbnICs6RDF7#0D6gso$G)iT? zgf3ZLMvrFpAt&D}==Q=ZNQrzGiFw>dq|p0_N%k>f7kGl4n4h6cspqJj{tY@b{|!>+ z8baX_LujVyN2Koa32movXsU2B&2$Jd*5Om5pLaay-F%aPm|y{+)~KtAf5f!Q6Y&iA zl_BDD+zW7@AVaJBfG8FQe^}M@rHP$hI0(`PHns?vga163UPD1)H3N|?0));vAU2pl z4D9a!+e)lJaJ52D zQpWeOGU*R@b>MGUk42sUp+=Y}E(>fsqFv)Yi>G&o;lm6>QG5pMj2B`cup(nM` z_zunq?&4!qB9BHCsFWY%M?rHT-!LF+INVo*bcl!!UIas6peNFeu)q=Fj}{+(lJJQg z5Izj-URdi#NJWvBI}1ITh>xG z<0FH%7tM~QN!Y=hg-bbWT--xMwE4r5Zq3oSV8x-uHA^_O3`>yM<`Do=JI))&pQ-aD zZzkAA1qZ}W8XJE!@1Bi#AKXaZrjSYy#GSz|Pgn(e%tp)oS9w!t`fmVqC2XV7A88|a zmku47o&;2)M>mJ1kpbMIvGPq{+6Y@aFl|R@MS)I=HLXAhMuB=AW=sNeW+mZ-Z6GZ? z*VEMji+PW1h1(#@V=qI%3OE@t*1=q!g=f|8eMje6+b@$P3AusBuZ9IO1pLQWbPLf_rv1co-s5)ka!8^LIh&Cr()$-dOZ;tM{m z0&r=Ehq>|Pn1cz}a3F0g1|SM((Rfsnkjos+(A$`u{OJJshNh>E)SdND_y1q<_zXRc z`I{K{wb-~`H&_)(l9qI|($4}eVCrLd!ifBbKhCHY+>(9Vq> zSRHh@Lenmw8Z`PDesM9UgepxO6BL-Bzyt**C@?{R2?|V5V1fb@6qumE1O+B2FhPNT zi~>K?|FK?8ym0zLsiFvHZXxLZ@@(7Cr_TdmoxT)+ZKjogAL;g3FCN9H-i)nUBl3505~sfB**D2{Bn)`aG5OZ=Ga6<_{RFg7{msJ`a1eW(SqS*%nTjBD<&`a zDO1&y6_k_}Vdt@;lDe`Q75uQtK^kDFp`v6=)ih96QPWh_G*QvlP*FEFQqoX2)=)9l zH#YH5`myN?qD~wW6qumE1O+B2FhPL{3QSO7f&vp1n4rJ}1tuskL4m(d0j&RGJs0b} zSfRx_`~UX+_li))=>V))D*>>|tO8I4r~&ZWyaqrMFaw|kmocmsR@z5qXfKOg`Q2*CThf&n1_Y)c6P;5`fxfJndsKokJy5d$vX zK^+IcHjH?{BEVt*zK?A$cvs^xKq4RsupF=gfbW0$f>mFxu^-07@&7Lc@J`DJu+CAS z=Z`!!iF?fNAN=sOzESF69zxGVq(yEUNdgb0uLmc~vX|hhc~O3E)K!_}%>RCS6m^xZoIhuGJTK zPXzFQSQy`UXDA-Yzjp{j{+QyJZ~t!oIAzZD_!q~+J6Q2nW-s6)i-6yS1OLI#+G3v= z;6Hea^Un{tzd`?KoE$d#!a?_^n*VF%(S-cTkPfapK4^*l;wJ&$|B^oeI6vNN90?rV zo5pE>5qaEgZkRnsavu2|cl)Q8e?`-uM*7K(zmxxHQn>F<@c6M5{O>v^KSMSoH^RkLR<5(vcvvH5k9m5h0hh?A~p=(Yoe%$Ue9R4 M0?Nekzm@|32MPO`&Hw-a literal 43008 zcmeI52S5}@+sEhb;3$G33L>@>Q86MMC`Cj?v7iFd!~&>vPz0pe6%`e%nAm&c6^+4e z>?ImIwkY;S)K_C8*iGcV|Fg%!-3eG?+WXz;@1~c1rtIwO>~Q9E)mzIqn%-tAstpsd zBAE^oE4T|_?#|l{81sgi+=^r}8993b7}e@uB!Nd+2bd<)(O|5=XCGA}W2jjuZN>`i z8LP}f280Z7Z|B~Qb5;7$&^Bha?HRLbS~rr26v@5yl|q$TWU?wHmh#MefbTg&9!f!q z^aNwMxgx!~JP7wol|Y7x#qkt%N4W2Wdu`}fpl?wKcf^db95n0cHQ)&KAwAE8v97ps z2@(rLypeSn+kkjZNJj|W89J$t(ajMq89&<)v1wy@kLr*3^|=(3e|R}q)>U@rZB#B& zyv~Q?bxK!J@#*n8f8Bf-vb*8>#v&ex)Udcvsye0bjBu*ysM<+Bii%H1(d}c*{Plb& zz0Xa*yfX0V@p9tZTjs=VznVtoK>~8cyGPYy%mq$-ykc+G2y&oyI~TeXI<-Gie7Ip~ z2c)tQ-yW&*cHUp^`^SIzborF{`l5WQBVS(5yw2y(+j*UjU!Kl~Q`PzQ$m`|B=iP5e z7;C{>D$rH);qAPfd3$*}pEO^Os``igRl|QNJ6~VrmAgE5zPz8RmzN%m%^`Y>IT~Ti zLp#xAhWORd&?p|eKQ$k9_`gyDx_&>V2X;60j2foTjK{q4HI?bJ=E<+7^zilQuEn%C z^G;7PX)y{X?YSeK%&SK?^^v>kM7o97i}adP8fJp`jsUrB$h6#RenHI?u#s*O7c7(e{6$a^qRvJE| zZ&t|ifRw(bnMY>m$qIw6&T!{^S9#9vD^FF6*&-I@dN)WAdSHsK=iETvr+KlDR%pY} zseZbC5i?%oQdb}?Kaz3(TGz6sbg#VNAO2pt)pN(-dY zq<8h0Z3$bwM8AcJ9hIlKE1RQ3aclJ@_X)oD|~RjTu4lwQ(DTRIn#zlCm4qm1|6B1=leQkR^PRu zd&2n=Iu@rJF~u&echtP0ub*~^b?d}t~ewY7|ZC~xws5_}+o z+Mqs@e6fFDGA$~V7HidC)A!$2>QZ@<>`N3zX+2;Fs)M>f0xZB+z!KO4N8k+F02k06 zxC2k%1^R$M&=(|tB#;7zg3(|i$OQAi0qia1xvXXTW)I3FL!2;2yXSegTib z6JVi(@&QX=1*D(_a0V`*J#Yi=ARZ)v6fhJF2cyASuny#a4PXm+4qk%S;4LTuOcyhG z;0`>27w`f8U^o~FMuQg*?_7~9UcYih!6Y}{DR$wsGbQQ@nM!|(&5Ttuids@%#*CxP zeIzWns}YN{5Wr2Nx}mb0zG{dz?Shm;RF{Xa(;n;EwKkHfO-cFCbDkb3tL~qdG!hsd zC|a(3hD9-o+Wbc(fTw7YIWr845(t>Fxu8n~=36Y-oJEH9_ngMH))H^dm6{H2V(=nC@e0j27g_`IWbH#&qM>)SQgrO zflOnTELps(N@Dfj>oM_d#T6@g#^O%YiItUjJC;0DlsKc3iVM?CVr-d4wLE$-lTrR3 zt5<)Cz()3h8ZWUlU_w8pd9<)XOA;m2df%z``%ZPicZy==4p6iNC|dqzbH(FGdF?BM#+N1Nm!H(Wq)bTTOW9*fs(4aO zRatz|F$1?|`FK%_p0nk~+NH)irN(l{1X^6;hnx~qasLf8q?k;{M1) zwAP}!#_~+DM(>nsX{zX>Z034$J@h7ZJwq^me?6BsBW4=3rbg>&ifd^~V}MfqUr?-O zC5xhm+WcoopyHlfUJX|~9y1NawNqLnE&twML3e-eazC#$+^F$HJ!&Y77?A9rd3Ru< zvew0w`oEIp!xMsv+Z$KId$2;MzAsSC^89`Ge~q%e_8Lnl&V~P|1Yy8|MiZ4&i!BUJtw{2{M+yU0ho-cM~A;?bYP;g-f1iK ze`@fj>tti&{BG}J>DLSV^RHdY%e$6;^2JlK9Nxbl#=UZ%?VG;MS|~T>&n`93z@`b~sL73_ z+`b#m{MBH&xnu{<;3mHOt{jBrZ4A3{cr!NHz^8F&gOXG#g?Y)%q8{4hr_<<{62E%p zbL8fd9Qc^>bWTbdmV~WlmRw@Kt$RRjM$Wuh9)sUEL_3Mz+cm@-sh?B*Ql0YkN%hCq z8(&{kKU6Q}_wUc~QF>$aISJ69qM*1pJV$XkpLBoW-tg|KLT?Wm8z`hEH;UW6=k`V4 z3Shn?e-ivt-tc~4{IA6CWUS_C>UlS)(s1p*|MVT0rMoX_@962#;-r6miM80-6mb&m z82#s$)zq_<=a((%m)?IX-^oh5So3_-2bs!fN3Ir2^nN_sl-sARk8c-g2eAhCt7s-y zwNjJ-jp_V-mhP#l_tL{~Gqh*S448w@8KnR4C|`c2ikAX2H~vTB_N5;Gi{J2nX#A)7 z5!LZgV1W9ix|RUGz8k^Z3xt6PFcNG4o4`)68|(##z+rF{90%vXd5{M#fh*t|xB+f~ zd~gTc1NXr%;1PHN3P2%v`|R=0mw)={(^gie>r>EqD3YD7iFt7 zfxpNqHjY}+9}AgPL<1;CxefCS1~dZhX*zq^&+lm8;Ie;^yK|BLbVN!|ZHuK#N& z_Sfl((jB8{`Cm0xJUR}h{i0c)+L}z6V3v%YC88v%V*8@c4H`&YRx6LwYRk1ca;@B* zpm;FiUpf`<{}L*W)BG6CkI($rtU4|$wG(u?Qk7O}WNe(G<;(ggC9PBf#XLXSO#AvF z$H=hCH69k5XxQfJ-x4#%PZ~}BRrRkYWj2|P0$VR3tG8jCm1M)=cJ()CYng!tnaecI zLBkD<)!5)GGTCrTq?fry{td)Oi&h=*pDlr0rN%9ogR>@5m`0SKK?)Px7B@%{2s`OC zND+#*Ycxm^X=GG#@~_0`lbk<1lyTq0*yU+5f#|jvxDQh31#7Zn-22h0xIfUmHS42fS9?VpnK>(GIA- z9PVCF;dg}mcY_MUqq=s=8+p`y=ZoKq)s0Qv*aZK=fx4neNMi%KjkYuRGj5%Y4dl1Z zb_Sn4M^YD0^a1HjC~Jl(kWYi7B!5P=MoHrH-dipChZN(V{XnTM-M>l#b;U-^kO|mO zK^4416>OJWYT<7!5MPGOz*c2WLPkxCIIT1{G!iBtQyW zfZFe`lS^6SiUiqr$Fap;z#H^)6KD)_)6s}^)6hlxrQXnH@w zge-L6q;STt&jJVeh-}Pp_>_oQGFKc=*3C_bbg?hAs|M0#T)M$sO;}lJQ~IUKoVAk_ z%9b;8rdPa4#{j2~Us|$i%GQCc(|QK@cBioIS+vVD*=Fc`D5+S3#YUKBMx{GP(TUF7 ziAyEtB9*)g;|@p?a%GmVfs*I415AP!^z!_rViCI)Uc)CUovsdV{Gj|;J=_-yq3dZI za91uB3t93!ogvu0ijyXc4r?=EOM?W7K-k%wdBKKtQ8A9>!s%KjkcFX=eEUKc!EpPE z6cGZa(6R%L zf|p-Dosbn^E(kOiRAxA6uA3Vj3OJUIt&3p`*kbTRlJ@E*(x{HsLv>Q0J-AV2AFW;2##mGhdVp(OY*Kh^Qa`_8@!^R< zRznBHtebhl^PtqA<14q{$KP$%bD=9hrV)#mN0f=bIZJyR>O_kKbOopYv;< zEisOZy4r&sGIci+r2&(GYlv#q`7x~{I;<2UdB`uwBpH=T|dx3@aJqwx!?RZTON=l1@= z?@i4O_xpz1owdupAt|gh)$rg3y^MaRBPBJP-P_k{NyekAdA(zHU!T5d`bhh}Cp{0y zs`r1<_I|aWPL2r}1Bu9F7zLE%m6f;pzxyF4I>zc)x`3m_%zU`c0d0dcZ-c-lV4! z_KZI}%KO|wlZGkQS(&cZD@U>07Gt8!YF(}M@M`xXV%=TZX{(;TTGP5HXUdz~v;HeF zUa(etFyFQ9iKyEtt@n)?cWlC{)eW@+hQ?1^IpXTpe!IQSu5`||sg>onO*-4KO8VvQ zyM1!nhn+oUaIR~|t1Uvz$E=n-ng)QEMM5Ln^EAHdO3Ky{`|f)!AT-_46@~PxfpKd)UB!=J*#z4!_oz`SsUFW^dUUF!1Ti zOF@^<2DmNhy4=gHTU}F&Q4d_3=(jj?rp@y)Yo@p^D5|>n`ZrHfvU>d9PIvhw`%d4# zS~&masgt==U&dY=Y2y7h7KNbDLV3j@fTs?R?xl=eH%97Ih`ZLjs>Q z?)BQip>5H9@s-T_(>G`pZoK4T*LIfe&~97J@eA5km_Tvyt|$GeB-N&-`>1AQugR{=YIQ_?rXXE?27&tbJ{n1-sGu8 zrAvnAFCECvHV82@oi(C!dfrH>L;oW|zk9u{+p+x*(-!nQ)3)gNy=g{UY>ZYUWUQ-y zF|V!fjy3!HZ&^F2aM|3N&1N6ZI`03UexmHaLtEE=*Y(@4AN<75KRxK_YqjmvF9TM# z_|bIP^OdecHeU&B+GnV%?27Qe-)(xkwZL@NFV@X&U41MbdiIBbUX!h@Z=HDYV)##a z>)SQiyD4?O@wNq7YqR=|Z{IcltZ=7S&N{n@UAYq1PTwysc#*IsC}{Clr@b@vd#5z1 z=4yN*e24LJ*TYwtm&;`HjMgo?6d1gyKfj;s`J0C~iwaWQ4BFplXb~awuk`JNlwkd$ zZ*P8Gv`RGDUTT|W)J$S#Jg0h{?$29x3CrE5-)EF4;q5OMj{Q8h@r*I8hZWwr^XqBf zt9@oS{C-;g{#he_JJ?g^Jm${3cPEC#Egijh!IC4Ds>Kb;T~jw@(TM!#3u~+d+oGw;$gQeQGtO|M<$H?MJK|oz<^u({Nk9%QBNDO)I}^RWo({{Y+~Vhr zJ~YE@?s2Qh*$)cpn7h_Eb}H?aM_@O%^rX}#&-#cg)4D}0Jve&WvYYL^t}P0_nf1-l zP6=H)SuJjrZd2`Y*vd}nD-KO~oaxwN4hS6LKRo|klB$ozL{*#px>ljlzSt<3@d z?Wc3Zua^C=U{;}q_mIQas-6g#*Za-Y`Dg0?kmIxY#|GaXiXEJPa{61x4L&2ZLMKl@ z%R-;tSY271Jf~Ni(_L;>UcNRav}efmPANHSADUEp^x$&DM$ab(!C5g{S}{6HuOAD% zJ%5>F`;qhSwNBsp;FuX%pwUlZ>Y&I?t7ix3&~bxISyx>bRZheZ+-n56to(Z$I8Fz1Qv29sLq7 zgoLiXc4l}zv-_?~qaMsZo#}ODX0^#f(%QVNT96!ZW@5*Nt7o(x zoFbl=R^Yw0rL_NT;q)z2kIesl>d_6=R%le7GyMl(nGV&G29BuDaCQd`jEm@{~;J)XV01wawRV z?s(UHRCXoL#LP3TMp#?s)v?TJ`eL(Jvkh!OZ@*i=ZPU7WZs6!08fFrWBZH+2tN1NC z=XH9;x8vWmX|U(ye1Gx&)Yd0bozFd-{P5i4HP^G&q)c}UFrS*Vxl7dP`-1Li1wrm{3YX6uzwBze!w2g>>DK(w;mL(b!*z_>d}nlOSD)Vt`!_sx z*x-q$qvOlrNhhD0xou3?nqAvbBJ5kIx^G-%?cKU3bbBuulQ=E9PfG3(Z>LG;k~@53 z;L&Pw?~}gUt?t&WGivsm{o5Bjsabo#_OL73BgPKc@E_mrVizP&n|1J9&WLT9g^Rpf zJX;do!{~zD^&TfTNe7A&_wEk-#-Uekpq^dsqk`xMORRT1+}y{(p>bG{u=bKSr_Uyz zK5L*iV290=1tGh8P3)1oB> z!(Fi!Zv2f^?vC>L40oGXxWO0CZ#;B=kXBE7HExJ@T-;AP4Q4jFo_^-L^P;pncKY^h z&AlHz*3Yrjwwe^YcYgG)xr>ig3$?vr6SdY<+v&mV!3z!y+Wu&|i;uBq#^qLF8~Tr% z9_R4bC~{^u3y((TJ{DFs^AajI?)uH5Gn4(^q~yy6jT}0U$1V;38>BhOJhqRPlfrQYDCo;RcXYUm})A_tmLyS1@Wt< zq&mGRO)0Oel(@-`Y8tAIpfn9S=3B8e6*LL2Zkm{7(ciVuWI?$4r@CZwZi~s4Bqcl{ zF*+``wV92T)Jzf{8yXiD9UIx&tcPExW{zf(#H8TZu;7@u*zne7!@?8I+P2Zxbq;n4 zjY;qbj+Y>T*hHt`)@D&jN%2nB)`_8*eg-F6#l?rm!Y?8&VNh@qtO=3UVF|%Qkno@w zYg?(*-g;1QbgY>qB+{m}Sxl0RnIvf_Oko3I3W>BOH(PRpDQqB2!J(me*g=S51MdQV zxl2iy=DbUDK1>VVr3LR|$Gh0^F7~{Oy_qB`COUQ?u81@6SMl^^G<_XOU&zoddDlXR$01zpgBfg+bS5J>U|}lJFPng4rOr=&^Pz9{*z4Fy;Zb*b*Nd))TQ3*g%Gl zcHvK{mAbjZmI7#1!=LkyMh=wnFxCO~Bra_}1rOMQQIce&7YzOuY|Bl@wt{qQ z-%F=?x#={oAf4v#rPHF^bXru9PWiFyDu`wGUhWlzwlBA2RKL{zV!76hpr6rb7ZEF<#8tcr0g&MrN^gM(fzZko7D< zR9dTKMnhpT7rj&gCrOefDVl}xW?mQ407;4(7ft(31e|0^Z$a)dn#rMw)0Au=h(mLZ zJKQRxkrTyfTRBrOQ6vKS-gqZE*a@Np< zoW&wsshHi8nR6pP*W;E_g+kGkg5)E=UI{n7OX3DB3Ci`Wb}H_rs}MGd3t#ooq)5-- zC#|NK&AHplIGFAtMIqPR&`C4tCa&yCE~M%gH$f4)Z!O%A8sa8v$*eF%X~o*WEr^X` zD_A!EFz@&5i13)uNMbChDXAlAB#}yNCCw#H5>b77Gl5hn6-jlZm8AO8D$=S_BWVq3 zU8#MMQ&F2Dm!b|ueTo8$`W6XfLYbyaOQs{!lU0_P%4*5#$y&=?WP!3ESzp;L8g0Lr zGRJ@)z(%l@EDI$!k<^xGOLe7s(#lc;X?3Zww2riQQ9w~pk%mkgWoab~klmKu{p1p8 zYc12vWbt6P6af=^kb9?M!X_HR{cmrEp7v2d!$5 ze9mtO6wM4S?o}hX9HB44_ez1WAK>0iZ#db_j5|M29BCCB{W0NxDZwM2Ch;dd4M$!QBP0^WQy3QRU`{o6A$f z^8}px$Yzh}FGZ8==sHLrSFF>(M|QPROF%6FwFJ}>P)k590ks6w5>QJ(EdjLz)Dloj z;7drLqUV3%h1?5^tZEs2GZ)YQmTz*T$Z#E?XLWj>?FHz$yg#7l{TM*c`?N?%YXl3w3sp#(DVB&K+o@s04-In0`&Z=`W#Qszmy*7lppD|7)3gz#4pg4r*py7KWYi6 zC7_moS^{bbs3oA5fLa1-38*EYmVjCUY6++%z&%&<@1E&BI6cSHGdI1jr+4-Ao}Qlf z=^2~egMZ2w4)k99WA@4xVP{7Jgf#~ZK_k!@Sb!#g{F_3z1hnti3RnYLkH9Npyg4xl3-|IX0eKo`&zbOY|d1Caka z;8koUJMnK+wDBztD>f2bc`WniVL+$5&mH(XR{@=F!O8Xsr z;Fl`*FaAm*xY+jT8uqS~p z&HpQe9YzftO8#v~7~~L#-S^4dR}NGUAFE7}KS`YW?Z@U%Y1>kxhtkA0M#_~oKT_Ry zK`V$rSrRyxBy1U^uQke77M~&iHk4ek{59XZ@=q&|Bl4$li>{qi`6Vs&=|slj`~~Rw zwDmI{yQxFC9qOgwKE`B-l}mZf^52h%Lt!eC>BpwQhx?rT`MA_}|E*(};&rRdpC \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/License/BreakGround.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/BreakGround.aspx.cs index 14dbf8db..e4cfd852 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/BreakGround.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/BreakGround.aspx.cs @@ -297,7 +297,16 @@ namespace FineUIPro.Web.HSSE.License File.Copy(uploadfilepath, newUrl); ///更新书签 var getBreakGround = LicensePublicService.GetBreakGroundById(Id); + var projectName = ProjectService.GetProjectNameByProjectId(getBreakGround.ProjectId); Document doc = new Aspose.Words.Document(newUrl); + Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];//编号 + if (bookmarkProjectName != null) + { + if (!string.IsNullOrEmpty(projectName)) + { + bookmarkProjectName.Text = projectName; + } + } Bookmark bookmarkLicenseCode = doc.Range.Bookmarks["LicenseCode"];//编号 if (bookmarkLicenseCode != null) { @@ -330,6 +339,19 @@ namespace FineUIPro.Web.HSSE.License } } + Bookmark bookmarkWorkLeader = doc.Range.Bookmarks["WorkLeader"];//现场负责人 + if (bookmarkWorkLeader != null) + { + if (getBreakGround != null) + { + var getUser = UserService.GetUserByUserId(getBreakGround.WorkLeaderId); + if (getUser != null) + { + bookmarkWorkLeader.Text = getUser.UserName; + } + + } + } Bookmark bookmarkUnitName = doc.Range.Bookmarks["UnitName"];//申请单位 if (bookmarkUnitName != null) { @@ -403,300 +425,85 @@ namespace FineUIPro.Web.HSSE.License } } - - - + Bookmark bookmarkOtherAttach = doc.Range.Bookmarks["OtherAttach"];//其他附件(危害识别等) + if (bookmarkOtherAttach != null && !string.IsNullOrEmpty(getBreakGround.OtherAttach)) + { + bookmarkOtherAttach.Text = getBreakGround.OtherAttach; + } + Bookmark bookmarkDrawingDes = doc.Range.Bookmarks["DrawingDes"];//图纸说明 + if (bookmarkDrawingDes != null && !string.IsNullOrEmpty(getBreakGround.DrawingDes)) + { + bookmarkDrawingDes.Text = getBreakGround.DrawingDes; + } + + Bookmark bookmarkHasSpecial1 = doc.Range.Bookmarks["HasSpecial1"];//分析数据 + Bookmark bookmarkHasSpecial2 = doc.Range.Bookmarks["HasSpecial2"];//分析数据 + if (!string.IsNullOrEmpty(getBreakGround.HasSpecialProgramme)) + { + if (getBreakGround.HasSpecialProgramme == "是") + { + bookmarkHasSpecial1.Text = "■"; + bookmarkHasSpecial2.Text = "□"; + } + else + { + bookmarkHasSpecial1.Text = "□"; + bookmarkHasSpecial2.Text = "■"; + } + } + else + { + bookmarkHasSpecial2.Text = "□"; + bookmarkHasSpecial1.Text = "□"; + } + Bookmark bookmarkHasDrawing1 = doc.Range.Bookmarks["HasDrawing1"];//分析数据 + Bookmark bookmarkHasDrawing2 = doc.Range.Bookmarks["HasDrawing2"];//分析数据 + if (!string.IsNullOrEmpty(getBreakGround.HasDrawing)) + { + if (getBreakGround.HasDrawing == "是") + { + bookmarkHasDrawing1.Text = "■"; + bookmarkHasDrawing2.Text = "□"; + } + else + { + bookmarkHasDrawing1.Text = "□"; + bookmarkHasDrawing2.Text = "■"; + } + } + else + { + bookmarkHasDrawing1.Text = "□"; + bookmarkHasDrawing2.Text = "□"; + } var GetLicenseItemList = LicensePublicService.GetLicenseItemListByDataId(Id); if (GetLicenseItemList.Count > 0) { - var item1 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 1); - if (item1 != null) - { - if (item1.IsUsed == true) - { - Bookmark bookmarkUser1 = doc.Range.Bookmarks["User1"];//确认执行 - if (bookmarkUser1 != null) - { - bookmarkUser1.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit1 = doc.Range.Bookmarks["IsFit1"]; - if (bookmarkIsFit1 != null) - { - if (item1 != null) - { - bookmarkIsFit1.Text = "×"; - } - } - } - } - - - - var item2 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 2); - if (item2 != null) - { - if (item2.IsUsed == true) - { - Bookmark bookmarkUser2 = doc.Range.Bookmarks["User2"];//确认执行 - if (bookmarkUser2 != null) - { - bookmarkUser2.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit2 = doc.Range.Bookmarks["IsFit2"]; - if (bookmarkIsFit2 != null) - { - if (item2 != null) - { - bookmarkIsFit2.Text = "×"; - } - } - } - } - var item3 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 3); - if (item3 != null) - { - if (item3.IsUsed == true) - { - Bookmark bookmarkUser3 = doc.Range.Bookmarks["User3"];//确认执行 - if (bookmarkUser3 != null) - { - bookmarkUser3.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit3 = doc.Range.Bookmarks["IsFit3"]; - if (bookmarkIsFit3 != null) - { - if (item3 != null) - { - bookmarkIsFit3.Text = "×"; - } - } - } - } - - var item4 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 4); - if (item4 != null) - { - if (item4.IsUsed == true) - { - Bookmark bookmarkUser4 = doc.Range.Bookmarks["User4"];//确认执行 - if (bookmarkUser4 != null) - { - bookmarkUser4.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit4 = doc.Range.Bookmarks["IsFit4"]; - if (bookmarkIsFit4 != null) - { - if (item4 != null) - { - bookmarkIsFit4.Text = "×"; - } - } - } - } - var item5 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 5); - if (item5 != null) - { - if (item5.IsUsed == true) - { - Bookmark bookmarkUser5 = doc.Range.Bookmarks["User5"];//确认执行 - if (bookmarkUser5 != null) - { - bookmarkUser5.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit5 = doc.Range.Bookmarks["IsFit5"]; - if (bookmarkIsFit5 != null) - { - if (item5 != null) - { - bookmarkIsFit5.Text = "×"; - } - } - } - } - - var item6 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 6); - if (item6 != null) - { - if (item6.IsUsed == true) - { - Bookmark bookmarkUser6 = doc.Range.Bookmarks["User6"];//确认执行 - if (bookmarkUser6 != null) - { - bookmarkUser6.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit6 = doc.Range.Bookmarks["IsFit6"]; - if (bookmarkIsFit6 != null) - { - if (item6 != null) - { - bookmarkIsFit6.Text = "×"; - } - } - } - } - var item7 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 7); - if (item7 != null) - { - if (item7.IsUsed == true) - { - Bookmark bookmarkUser7 = doc.Range.Bookmarks["User7"];//确认执行 - if (bookmarkUser7 != null) - { - bookmarkUser7.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit7 = doc.Range.Bookmarks["IsFit7"]; - if (bookmarkIsFit7 != null) - { - if (item7 != null) - { - bookmarkIsFit7.Text = "×"; - } - } - } - } - - var item8 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 8); - if (item8 != null) - { - if (item8.IsUsed == true) - { - Bookmark bookmarkUser8 = doc.Range.Bookmarks["User8"];//确认执行 - if (bookmarkUser8 != null) - { - bookmarkUser8.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit8 = doc.Range.Bookmarks["IsFit8"]; - if (bookmarkIsFit8 != null) - { - if (item8 != null) - { - bookmarkIsFit8.Text = "×"; - } - } - } - } - - var item9 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 9); - if (item9 != null) - { - if (item9.IsUsed == true) - { - Bookmark bookmarkUser9 = doc.Range.Bookmarks["User9"];//确认执行 - if (bookmarkUser9 != null) - { - bookmarkUser9.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit9 = doc.Range.Bookmarks["IsFit9"]; - if (bookmarkIsFit9 != null) - { - if (item9 != null) - { - bookmarkIsFit9.Text = "×"; - } - } - } - } - - var item10 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 10); - if (item10 != null) - { - if (item10.IsUsed == true) - { - Bookmark bookmarkUser10 = doc.Range.Bookmarks["User10"];//确认执行 - if (bookmarkUser10 != null) - { - bookmarkUser10.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit10 = doc.Range.Bookmarks["IsFit10"]; - if (bookmarkIsFit10 != null) - { - if (item10 != null) - { - bookmarkIsFit10.Text = "×"; - } - } - } - } - var item11 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 11); - if (item11 != null) - { - if (item11.IsUsed == true) - { - Bookmark bookmarkUser11 = doc.Range.Bookmarks["User11"];//确认执行 - if (bookmarkUser11 != null) - { - bookmarkUser11.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit11 = doc.Range.Bookmarks["IsFit11"]; - if (bookmarkIsFit11 != null) - { - if (item11 != null) - { - bookmarkIsFit11.Text = "×"; - } - } - } - } - - var item12 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 12); - if (item12 != null) - { - if (item12.IsUsed == true) - { - Bookmark bookmarkUser12 = doc.Range.Bookmarks["User12"];//确认执行 - if (bookmarkUser12 != null) - { - bookmarkUser12.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit12 = doc.Range.Bookmarks["IsFit12"]; - if (bookmarkIsFit12 != null) - { - if (item12 != null) - { - bookmarkIsFit12.Text = "×"; - } - } - } - } - - + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 1, "LicenseItemList1"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 2, "LicenseItemList2"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 3, "LicenseItemList3"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 4, "LicenseItemList4"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 5, "LicenseItemList5"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 6, "LicenseItemList6"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 7, "LicenseItemList7"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 8, "LicenseItemList8"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 9, "LicenseItemList9"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 10, "LicenseItemList10"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 11, "LicenseItemList11"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 12, "LicenseItemList12"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 13, "LicenseItemList13"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 14, "LicenseItemList14"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 15, "LicenseItemList15"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 16, "LicenseItemList16"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 17, "LicenseItemList17"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 18, "LicenseItemList18"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 19, "LicenseItemList19"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 20, "LicenseItemList20"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 21, "LicenseItemList21"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 22, "LicenseItemList22"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 23, "LicenseItemList23"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 24, "LicenseItemList24"); } //审核记录 var getFlows = LicensePublicService.GetFlowOperateListByDataId(Id); @@ -1121,6 +928,31 @@ namespace FineUIPro.Web.HSSE.License File.Delete(newUrl); File.Delete(pdfUrl); } + + private void bookmarLicense_LicenseItem(Document doc, List list, int index, string LicenseItem) + { + var item1 = list.FirstOrDefault(x => x.SortIndex == index); + if (item1 != null) + { + Bookmark bookmarkUser1 = doc.Range.Bookmarks[LicenseItem];//确认执行 + + if (item1.IsUsed == true) + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "■" + item1.SafetyMeasures; + } + } + else + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "□" + item1.SafetyMeasures; + } + } + } + + } #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx b/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx index 996b5142..fc6a93f9 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx +++ b/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx @@ -33,38 +33,52 @@ - + - + - - - + + + - + - - - + + + - + + + + + + + + + + + + + + + - + - + @@ -94,7 +108,7 @@ + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="施工单位安全审核:"> @@ -117,7 +131,7 @@ + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="施工单位施工经理审批:"> @@ -144,7 +158,7 @@ + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="总包安全审批:"> @@ -167,7 +181,7 @@ + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="总包施工经理签发:"> @@ -177,7 +191,7 @@ - @@ -191,54 +205,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -282,6 +249,7 @@ case 1: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId1%>"); return; case 2: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId2%>"); return; case 3: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId3%>"); return; + case 4: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId4%>"); return; } } diff --git a/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.cs index b68c1ef6..582ebe5b 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.cs @@ -49,8 +49,26 @@ this.txtApplyManName.Text = UserService.GetUserNameByUserId(getBreakGround.ApplyManId); this.txtWorkPalce.Text = getBreakGround.WorkPalce; this.txtWatchMan.Text = getBreakGround.WatchMan; - this.txtWorkMan.Text = getBreakGround.WorkMan; - this.txtIdNum.Text = getBreakGround.IdNum; + if (!string.IsNullOrEmpty(getBreakGround.WorkLeaderId)) + { + this.txtWorkLeader.Text = UserService.GetUserNameByUserId(getBreakGround.WorkLeaderId); + } + if (!string.IsNullOrEmpty(getBreakGround.HasSpecialProgramme)) + { + this.txtHasSpecialProgramme.Text = getBreakGround.HasSpecialProgramme; + } + if (!string.IsNullOrEmpty(getBreakGround.OtherAttach)) + { + txtOtherAttach.Text = getBreakGround.OtherAttach; + } + if (!string.IsNullOrEmpty(getBreakGround.HasDrawing)) + { + txtHasDrawing.Text = getBreakGround.HasDrawing; + } + if (!string.IsNullOrEmpty(getBreakGround.DrawingDes)) + { + txtDrawingDes.Text = getBreakGround.DrawingDes; + } if (getBreakGround.ValidityStartTime.HasValue) { this.txtWorkDate.Text = getBreakGround.ValidityStartTime.Value.ToString("f") + " 至 "; @@ -92,8 +110,7 @@ public string FlowOperateId2; public string FlowOperateId3; public string FlowOperateId4; - public string FlowOperateId5; - /// + /// /// /// private void SetFlow() @@ -213,53 +230,7 @@ this.txtTime4.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF4.OperaterTime); } } - var getF5 = getFlows.FirstOrDefault(x => x.SortIndex == 5); - if (getF5 != null) - { - FlowOperateId5 = getF5.FlowOperateId; - this.txtForm5.Title = getF5.AuditFlowName + ":"; - if (getF5.OperaterTime.HasValue) - { - if (getF5.IsAgree == true) - { - this.txtOpinion5.Text = "同意。"; - } - else - { - this.txtOpinion5.Text = getF5.Opinion; - } - if (!string.IsNullOrEmpty(getF5.SignatureUrl)) - { - this.Image5.ImageUrl = "~/" + getF5.SignatureUrl; - } - var signUser5= UserService.GetUserByUserId(getF5.OperaterId); - if (signUser5 != null) - { - this.txtName5.Text = signUser5.UserName; - - } - this.txtTime5.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF5.OperaterTime); - } - } - var getF6 = getFlows.FirstOrDefault(x => x.SortIndex == 6); - if (getF6 != null) - { - this.txtForm6.Title = getF6.AuditFlowName + ":"; - if (getF6.OperaterTime.HasValue) - { - if (getF6.IsAgree == true) - { - // this.txtOpinion4.Text = "同意。"; - } - else - { - this.txtOpinion6.Text = getF6.Opinion; - } - this.txtName6.Text = UserService.GetUserNameByUserId(getF4.OperaterId); - this.txtTime6.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF4.OperaterTime); - } - } - + } } #endregion diff --git a/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.designer.cs index 0214d996..7d5b5268 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/BreakGroundView.aspx.designer.cs @@ -78,13 +78,13 @@ namespace FineUIPro.Web.HSSE.License protected global::FineUIPro.TextBox txtApplyManName; /// - /// txtWorkPalce 控件。 + /// txtWorkLeader 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtWorkPalce; + protected global::FineUIPro.TextBox txtWorkLeader; /// /// txtWatchMan 控件。 @@ -96,22 +96,49 @@ namespace FineUIPro.Web.HSSE.License protected global::FineUIPro.TextBox txtWatchMan; /// - /// txtWorkMan 控件。 + /// txtHasSpecialProgramme 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtWorkMan; + protected global::FineUIPro.TextBox txtHasSpecialProgramme; /// - /// txtIdNum 控件。 + /// txtOtherAttach 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtIdNum; + protected global::FineUIPro.TextBox txtOtherAttach; + + /// + /// txtHasDrawing 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtHasDrawing; + + /// + /// txtDrawingDes 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtDrawingDes; + + /// + /// txtWorkPalce 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkPalce; /// /// txtWorkDate 控件。 @@ -356,105 +383,6 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.Label txtTime4; - /// - /// txtForm5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Form txtForm5; - - /// - /// txtOpinion5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextArea txtOpinion5; - - /// - /// HyperLink5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.HyperLink HyperLink5; - - /// - /// txtName5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtName5; - - /// - /// Image5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Image Image5; - - /// - /// txtTime5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtTime5; - - /// - /// txtForm6 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Form txtForm6; - - /// - /// txtOpinion6 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextArea txtOpinion6; - - /// - /// Label3 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label Label3; - - /// - /// txtName6 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtName6; - - /// - /// txtTime6 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtTime6; - /// /// txtCance 控件。 /// diff --git a/SGGL/FineUIPro.Web/HSSE/License/FireWork.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/FireWork.aspx.cs index 22be0759..0c11e132 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/FireWork.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/FireWork.aspx.cs @@ -7,6 +7,7 @@ using System.Data.SqlClient; using System.IO; using System.Linq; using System.Text; +using System.Web.Services.Description; namespace FineUIPro.Web.HSSE.License { @@ -299,7 +300,16 @@ namespace FineUIPro.Web.HSSE.License File.Copy(uploadfilepath, newUrl); ///更新书签 var getFireWork = LicensePublicService.GetFireWorkById(Id); + var projectName = ProjectService.GetProjectNameByProjectId(getFireWork.ProjectId); Document doc = new Aspose.Words.Document(newUrl); + Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];//编号 + if (bookmarkProjectName != null) + { + if (!string.IsNullOrEmpty(projectName)) + { + bookmarkProjectName.Text = projectName; + } + } Bookmark bookmarkLicenseCode = doc.Range.Bookmarks["LicenseCode"];//编号 if (bookmarkLicenseCode != null) { @@ -308,32 +318,39 @@ namespace FineUIPro.Web.HSSE.License bookmarkLicenseCode.Text = getFireWork.LicenseCode; } } - Bookmark bookmarkApplyManName = doc.Range.Bookmarks["ApplyManName"];//申请人 - Bookmark bookmarkApplyManName1 = doc.Range.Bookmarks["ApplyManName1"];//申请人 - Bookmark bookmarkApplyManPhone = doc.Range.Bookmarks["ApplyManPhone"];//申请人 - if (bookmarkApplyManName != null) + Bookmark bookmarkWorkLeader = doc.Range.Bookmarks["WorkLeader"];//现场负责人 + if (bookmarkWorkLeader != null) { if (getFireWork != null) { - var getUser = UserService.GetUserByUserId(getFireWork.ApplyManId); + var getUser = UserService.GetUserByUserId(getFireWork.WorkLeaderId) ; if (getUser != null) { - bookmarkApplyManName.Text = getUser.UserName; - if (bookmarkApplyManName1 != null) - { - bookmarkApplyManName1.Text = getUser.UserName; - } - if (bookmarkApplyManPhone != null) - { - bookmarkApplyManPhone.Text = getUser.Telephone; - } + bookmarkWorkLeader.Text = getUser.UserName; } } } + Bookmark bookmarkWorkLeaderTel = doc.Range.Bookmarks["WorkLeaderTel"];//现场负责人电话 + if (bookmarkWorkLeaderTel != null) + { + if (getFireWork != null&&!string.IsNullOrEmpty(getFireWork.WorkLeaderTel)) + { + bookmarkWorkLeaderTel.Text = getFireWork.WorkLeaderTel; + } + } + Bookmark bookmarkFireMan = doc.Range.Bookmarks["FireMan"];//动火人 + if (bookmarkFireMan != null) + { + if (getFireWork != null && !string.IsNullOrEmpty(getFireWork.FireMan)) + { + bookmarkFireMan.Text = getFireWork.FireMan; + } + } + Bookmark bookmarkUnitName = doc.Range.Bookmarks["UnitName"];//申请单位 if (bookmarkUnitName != null) { @@ -346,31 +363,23 @@ namespace FineUIPro.Web.HSSE.License } } + Bookmark bookmarkWorkPalce = doc.Range.Bookmarks["WorkPalce"];//作业地点 if (bookmarkWorkPalce != null) { - if (getFireWork != null) + if (getFireWork != null && !string.IsNullOrEmpty(getFireWork.WorkPalce)) { bookmarkWorkPalce.Text = getFireWork.WorkPalce; } } - Bookmark bookmarkFireWatchManName = doc.Range.Bookmarks["FireWatchManName"];//监火人员 - if (bookmarkFireWatchManName != null) + Bookmark bookmarkOtherAttach = doc.Range.Bookmarks["OtherAttach"];// + if (bookmarkOtherAttach != null && !string.IsNullOrEmpty(getFireWork.OtherAttach)) { - if (getFireWork != null) - { - //var getUser = UserService.GetUserByUserId(getFireWork.FireWatchManId); - //if (getUser != null) - //{ - if (!string.IsNullOrEmpty(getFireWork.FireWatchManName)) - { - bookmarkFireWatchManName.Text = getFireWork.FireWatchManName; - } - //} - - } - } + bookmarkOtherAttach.Text = getFireWork.OtherAttach; + } + + Bookmark bookmarkValidityDate = doc.Range.Bookmarks["ValidityDate"];//有效期限 if (bookmarkValidityDate != null) { @@ -379,325 +388,127 @@ namespace FineUIPro.Web.HSSE.License if (getFireWork.ValidityStartTime.HasValue) { - bookmarkValidityDate.Text = getFireWork.ValidityStartTime.Value.Year + "年" + getFireWork.ValidityStartTime.Value.Month + "月" + getFireWork.ValidityStartTime.Value.Day + "日" + getFireWork.ValidityStartTime.Value.Hour + "时至"; + bookmarkValidityDate.Text = getFireWork.ValidityStartTime.Value.Year + "年" + getFireWork.ValidityStartTime.Value.Month + "月" + getFireWork.ValidityStartTime.Value.Day + "日" + getFireWork.ValidityStartTime.Value.Hour + "时" + getFireWork.ValidityStartTime.Value.Minute + "分至"; if (getFireWork.ValidityEndTime.HasValue) { - bookmarkValidityDate.Text += getFireWork.ValidityEndTime.Value.Year + "年" + getFireWork.ValidityEndTime.Value.Month + "月" + getFireWork.ValidityEndTime.Value.Day + "日" + getFireWork.ValidityEndTime.Value.Hour + "时"; + bookmarkValidityDate.Text += getFireWork.ValidityEndTime.Value.Year + "年" + getFireWork.ValidityEndTime.Value.Month + "月" + getFireWork.ValidityEndTime.Value.Day + "日" + getFireWork.ValidityEndTime.Value.Hour + "时" + getFireWork.ValidityEndTime.Value.Minute + "分"; } } } } Bookmark bookmarkWorkMeasures = doc.Range.Bookmarks["WorkMeasures"];//作业内容 - if (bookmarkWorkMeasures != null) + if (bookmarkWorkMeasures != null && !string.IsNullOrEmpty(getFireWork.WorkMeasures)) { - if (getFireWork != null) - { - bookmarkWorkMeasures.Text = getFireWork.WorkMeasures; - - } + bookmarkWorkMeasures.Text = getFireWork.WorkMeasures; } - Bookmark bookmarkAnalysisData = doc.Range.Bookmarks["AnalysisData"];//分析数据 - if (bookmarkAnalysisData != null&& getFireWork.AnalysisData!=null) + Bookmark bookmarOther1 = doc.Range.Bookmarks["Other1"];//作业内容 + if (bookmarOther1 != null && !string.IsNullOrEmpty(getFireWork.Other1)) { - if (getFireWork != null) - { - bookmarkAnalysisData.Text = getFireWork.AnalysisData; - - } + bookmarOther1.Text = getFireWork.Other1; + } + Bookmark bookmarOther2 = doc.Range.Bookmarks["Other2"];//作业内容 + if (bookmarOther2 != null && !string.IsNullOrEmpty(getFireWork.Other2)) + { + bookmarOther2.Text = getFireWork.Other2; } + Bookmark bookmarkHasSpecial1 = doc.Range.Bookmarks["HasSpecial1"];//分析数据 + Bookmark bookmarkHasSpecial2 = doc.Range.Bookmarks["HasSpecial2"];//分析数据 + if (!string.IsNullOrEmpty(getFireWork.HasSpecialProgramme)) + { + if (getFireWork.HasSpecialProgramme == "是") + { + bookmarkHasSpecial1.Text = "■"; + bookmarkHasSpecial2.Text = "□"; + } + else + { + bookmarkHasSpecial1.Text = "□"; + bookmarkHasSpecial2.Text = "■"; + } + } + else + { + bookmarkHasSpecial2.Text = "□"; + bookmarkHasSpecial1.Text = "□"; + } + bookmarWorkType(doc, getFireWork, "WorkType1", "焊接"); + bookmarWorkType(doc, getFireWork, "WorkType2", "气割"); + bookmarWorkType(doc, getFireWork, "WorkType3", "燃烧"); + bookmarWorkType(doc, getFireWork, "WorkType4", "明火"); + bookmarWorkType(doc, getFireWork, "WorkType5", "研磨"); + bookmarWorkType(doc, getFireWork, "WorkType6", "打磨"); + bookmarWorkType(doc, getFireWork, "WorkType7", "钻孔"); + bookmarWorkType(doc, getFireWork, "WorkType8", "破碎"); + bookmarWorkType(doc, getFireWork, "WorkType9", "其他1"); + bookmarWorkType(doc, getFireWork, "WorkType10", "使用非防爆的电气设备"); + bookmarWorkType(doc, getFireWork, "WorkType11", "使用内燃发动机设备"); + bookmarWorkType(doc, getFireWork, "WorkType12", "其他特种作业"); + bookmarWorkType(doc, getFireWork, "WorkType13", "其他2"); + + bookmarWorkType(doc, getFireWork, "PossibleHazards1", "爆炸"); + bookmarWorkType(doc, getFireWork, "PossibleHazards2", "火灾"); + bookmarWorkType(doc, getFireWork, "PossibleHazards3", "灼伤"); + bookmarWorkType(doc, getFireWork, "PossibleHazards4", "烫伤"); + bookmarWorkType(doc, getFireWork, "PossibleHazards5", "机械伤害"); + bookmarWorkType(doc, getFireWork, "PossibleHazards6", "中毒"); + bookmarWorkType(doc, getFireWork, "PossibleHazards7", "辐射"); + bookmarWorkType(doc, getFireWork, "PossibleHazards8", "触电"); + bookmarWorkType(doc, getFireWork, "PossibleHazards9", "泄漏"); + bookmarWorkType(doc, getFireWork, "PossibleHazards10", "窒息"); + bookmarWorkType(doc, getFireWork, "PossibleHazards11", "坠落"); + bookmarWorkType(doc, getFireWork, "PossibleHazards12", "落物"); + bookmarWorkType(doc, getFireWork, "PossibleHazards13", "掩埋"); + bookmarWorkType(doc, getFireWork, "PossibleHazards14", "噪声"); + bookmarWorkType(doc, getFireWork, "PossibleHazards15", "其他"); + + + + Bookmark bookmarkNeedGasDetection1 = doc.Range.Bookmarks["NeedGasDetection1"];//是否需要气体检测 + Bookmark bookmarkNeedGasDetection2 = doc.Range.Bookmarks["NeedGasDetection2"];//是否需要气体检测 + + if (getFireWork != null && getFireWork.NeedGasDetection == "是") + { + bookmarkNeedGasDetection1.Text = "■"; + bookmarkNeedGasDetection2.Text = "□"; + + } + else + { + bookmarkNeedGasDetection1.Text = "□"; + bookmarkNeedGasDetection2.Text = "■"; + + } + + Bookmark bookmarkDetectionFrequency = doc.Range.Bookmarks["DetectionFrequency"];// 检测频次 + if (bookmarkDetectionFrequency != null && !string.IsNullOrEmpty(getFireWork.DetectionFrequency)) + { + bookmarkDetectionFrequency.Text = getFireWork.DetectionFrequency; + } + + var GetLicenseItemList = LicensePublicService.GetLicenseItemListByDataId(Id); if (GetLicenseItemList.Count > 0) { - var item1 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 1); - if (item1 != null) - { - if (item1.IsUsed == true) - { - Bookmark bookmarkUser1 = doc.Range.Bookmarks["User1"];//确认执行 - if (bookmarkUser1 != null) - { - bookmarkUser1.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit1 = doc.Range.Bookmarks["IsFit1"]; - if (bookmarkIsFit1 != null) - { - if (item1 != null) - { - bookmarkIsFit1.Text = "×"; - } - } - } - } + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 1, "LicenseItemList1"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 2, "LicenseItemList2"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 3, "LicenseItemList3"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 4, "LicenseItemList4"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 5, "LicenseItemList5"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 6, "LicenseItemList6"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 7, "LicenseItemList7"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 8, "LicenseItemList8"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 9, "LicenseItemList9"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 10, "LicenseItemList10"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 11, "LicenseItemList11"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 12, "LicenseItemList12"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 13, "LicenseItemList13"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 14, "LicenseItemList14"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 15, "LicenseItemList15"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 16, "LicenseItemList16"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 17, "LicenseItemList17"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 18, "LicenseItemList18"); - var item2 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 2); - if (item2 != null) - { - if (item2.IsUsed == true) - { - Bookmark bookmarkUser2 = doc.Range.Bookmarks["User2"];//确认执行 - if (bookmarkUser2 != null) - { - bookmarkUser2.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit2 = doc.Range.Bookmarks["IsFit2"]; - if (bookmarkIsFit2 != null) - { - if (item2 != null) - { - bookmarkIsFit2.Text = "×"; - } - } - } - } - var item3 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 3); - if (item3 != null) - { - if (item3.IsUsed == true) - { - Bookmark bookmarkUser3 = doc.Range.Bookmarks["User3"];//确认执行 - if (bookmarkUser3 != null) - { - bookmarkUser3.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit3 = doc.Range.Bookmarks["IsFit3"]; - if (bookmarkIsFit3 != null) - { - if (item3 != null) - { - bookmarkIsFit3.Text = "×"; - } - } - } - } - - var item4 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 4); - if (item4 != null) - { - if (item4.IsUsed == true) - { - Bookmark bookmarkUser4 = doc.Range.Bookmarks["User4"];//确认执行 - if (bookmarkUser4 != null) - { - bookmarkUser4.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit4 = doc.Range.Bookmarks["IsFit4"]; - if (bookmarkIsFit4 != null) - { - if (item4 != null) - { - bookmarkIsFit4.Text = "×"; - } - } - } - } - var item5 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 5); - if (item5 != null) - { - if (item5.IsUsed == true) - { - Bookmark bookmarkUser5 = doc.Range.Bookmarks["User5"];//确认执行 - if (bookmarkUser5 != null) - { - bookmarkUser5.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit5 = doc.Range.Bookmarks["IsFit5"]; - if (bookmarkIsFit5 != null) - { - if (item5 != null) - { - bookmarkIsFit5.Text = "×"; - } - } - } - } - - var item6 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 6); - if (item6 != null) - { - if (item6.IsUsed == true) - { - Bookmark bookmarkUser6 = doc.Range.Bookmarks["User6"];//确认执行 - if (bookmarkUser6 != null) - { - bookmarkUser6.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit6 = doc.Range.Bookmarks["IsFit6"]; - if (bookmarkIsFit6 != null) - { - if (item6 != null) - { - bookmarkIsFit6.Text = "×"; - } - } - } - } - var item7 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 7); - if (item7 != null) - { - if (item7.IsUsed == true) - { - Bookmark bookmarkUser7 = doc.Range.Bookmarks["User7"];//确认执行 - if (bookmarkUser7 != null) - { - bookmarkUser7.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit7 = doc.Range.Bookmarks["IsFit7"]; - if (bookmarkIsFit7 != null) - { - if (item7 != null) - { - bookmarkIsFit7.Text = "×"; - } - } - } - } - - var item8 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 8); - if (item8 != null) - { - if (item8.IsUsed == true) - { - Bookmark bookmarkUser8 = doc.Range.Bookmarks["User8"];//确认执行 - if (bookmarkUser8 != null) - { - bookmarkUser8.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit8 = doc.Range.Bookmarks["IsFit8"]; - if (bookmarkIsFit8 != null) - { - if (item8 != null) - { - bookmarkIsFit8.Text = "×"; - } - } - } - Bookmark bookmarkMeasure8 = doc.Range.Bookmarks["Measure8"];// - if (bookmarkMeasure8 != null) - { - bookmarkMeasure8.Text = item8.SafetyMeasures; - } - - } - - var item9 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 9); - if (item9 != null) - { - if (item9.IsUsed == true) - { - Bookmark bookmarkUser9 = doc.Range.Bookmarks["User9"];//确认执行 - if (bookmarkUser9 != null) - { - bookmarkUser9.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit9 = doc.Range.Bookmarks["IsFit9"]; - if (bookmarkIsFit9 != null) - { - if (item9 != null) - { - bookmarkIsFit9.Text = "×"; - } - } - } - } - - var item10 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 10); - if (item10 != null) - { - if (item10.IsUsed == true) - { - Bookmark bookmarkUser10 = doc.Range.Bookmarks["User10"];//确认执行 - if (bookmarkUser10 != null) - { - bookmarkUser10.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit10 = doc.Range.Bookmarks["IsFit10"]; - if (bookmarkIsFit10 != null) - { - if (item10 != null) - { - bookmarkIsFit10.Text = "×"; - } - } - } - } - var item11 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 11); - if (item11 != null) - { - if (item11.IsUsed == true) - { - Bookmark bookmarkUser11 = doc.Range.Bookmarks["User11"];//确认执行 - if (bookmarkUser11 != null) - { - bookmarkUser11.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit11 = doc.Range.Bookmarks["IsFit11"]; - if (bookmarkIsFit11 != null) - { - if (item11 != null) - { - bookmarkIsFit11.Text = "×"; - } - } - } - } - - var item12 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 12); - if (item12 != null) - { - if (item12.IsUsed == true) - { - Bookmark bookmarkUser12 = doc.Range.Bookmarks["User12"];//确认执行 - if (bookmarkUser12 != null) - { - bookmarkUser12.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit12 = doc.Range.Bookmarks["IsFit12"]; - if (bookmarkIsFit12 != null) - { - if (item12 != null) - { - bookmarkIsFit12.Text = "×"; - } - } - } - } } @@ -865,8 +676,62 @@ namespace FineUIPro.Web.HSSE.License } } } + var getF4 = getFlows.FirstOrDefault(x => x.SortIndex == 4); + if (getF4!= null) + { + Bookmark bookmarkOpinion4 = doc.Range.Bookmarks["Opinion4"]; + if (bookmarkOpinion4 != null) + { - Bookmark bookmarkCance = doc.Range.Bookmarks["Cancel"];//取消 + if (getF4.IsAgree == true) + { + if (!string.IsNullOrEmpty(getF4.Opinion)) + { + bookmarkOpinion4.Text = getF4.Opinion; + } + else + { + bookmarkOpinion4.Text = "同意。"; + } + } + else + { + bookmarkOpinion4.Text = "不同意: " + getF4.Opinion; + } + } + if (!string.IsNullOrEmpty(getF4.SignatureUrl) && File.Exists(rootPath + getF4.SignatureUrl)) + { + DocumentBuilder builders = new DocumentBuilder(doc); + var file = rootPath + getF4.SignatureUrl; + builders.MoveToBookmark("OperaterMan4"); + builders.InsertImage(file, 80, 20); + } + else + { + var getUser = UserService.GetUserByUserId(getF4.OperaterId); + if (getUser != null) + { + Bookmark bookmarkOperaterMan4 = doc.Range.Bookmarks["OperaterMan4"]; + if (bookmarkOperaterMan4 != null && getF4.OperaterTime.HasValue) + { + bookmarkOperaterMan4.Text = getUser.UserName; + } + } + } + + + Bookmark bookmarkOperaterTime4 = doc.Range.Bookmarks["OperaterTime4"]; + if (bookmarkOperaterTime4 != null) + { + if (getF4.OperaterTime.HasValue) + { + bookmarkOperaterTime4.Text = string.Format("{0:yyyy年MM月dd日 HH:mm}", getF4.OperaterTime); + } + } + } + + + Bookmark bookmarkCance = doc.Range.Bookmarks["Cancel"];//取消 if (bookmarkCance != null) { if (getFireWork != null) @@ -945,6 +810,50 @@ namespace FineUIPro.Web.HSSE.License File.Delete(newUrl); File.Delete(pdfUrl); } + + private void bookmarWorkType(Document doc, Model.License_FireWork getFireWork, string WorkType1, string WorkType) + { + Bookmark bookmarkWorkType1 = doc.Range.Bookmarks[WorkType1];//分析数据 + if (!string.IsNullOrEmpty(WorkType)) + { + if (!string.IsNullOrEmpty(getFireWork.WorkType) &&getFireWork.WorkType.Contains(WorkType) ) + { + bookmarkWorkType1.Text = "■"; + } + else + { + bookmarkWorkType1.Text = "□"; + } + } + + } + + private void bookmarLicense_LicenseItem(Document doc, List list, int index, string LicenseItem) + { + var item1 = list.FirstOrDefault(x => x.SortIndex == index); + if (item1 != null) + { + Bookmark bookmarkUser1 = doc.Range.Bookmarks[LicenseItem];//确认执行 + + if (item1.IsUsed == true) + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "■" + item1.SafetyMeasures; + } + } + else + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "□" + item1.SafetyMeasures; + } + } + } + + } + + #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx b/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx index 027ad329..500e4e76 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx +++ b/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx @@ -1,4 +1,4 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FireWorkView.aspx.cs" + <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FireWorkView.aspx.cs" Inherits="FineUIPro.Web.HSSE.License.FireWorkView" %> @@ -33,6 +33,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -43,7 +125,7 @@ - + @@ -178,7 +260,7 @@ - @@ -232,9 +314,11 @@ function showAttr(index) { switch (index) { + case 0: F.ui.WindowAtt.show("../../<%=GasDetectionAttach%>"); return; case 1: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId1%>"); return; case 2: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId2%>"); return; case 3: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId3%>"); return; + case 4: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId4%>"); return; } } diff --git a/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.cs index cca97fb3..fc8c06aa 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.cs @@ -54,6 +54,53 @@ name = UserService.GetUserNameByUserId(getFireWork.FireWatchManId); } this.txtFireWatchManName.Text = name; + if (!string.IsNullOrEmpty(getFireWork.FireMan)) + { + txtFireMan.Text = getFireWork.FireMan; + } + if (!string.IsNullOrEmpty(getFireWork.AnalysisData)) + { + txtAnalysisData.Text = getFireWork.AnalysisData; + } + if (!string.IsNullOrEmpty(getFireWork.WorkLeaderId)) + { + this.txtWorkLeader.Text = UserService.GetUserNameByUserId(getFireWork.WorkLeaderId); + } + if (!string.IsNullOrEmpty(getFireWork.WorkLeaderTel)) + { + this.txtWorkLeaderTel.Text = getFireWork.WorkLeaderTel; + } + if (!string.IsNullOrEmpty(getFireWork.WorkType)) + { + cbWorkType1.SelectedValueArray = getFireWork.WorkType.Split(','); + cbWorkType2.SelectedValueArray = getFireWork.WorkType.Split(','); + } + if (!string.IsNullOrEmpty(getFireWork.PossibleHazards)) + { + cbPossibleHazards1.SelectedValueArray = getFireWork.PossibleHazards.Split(','); + cbPossibleHazards2.SelectedValueArray = getFireWork.PossibleHazards.Split(','); + } + if (!string.IsNullOrEmpty(getFireWork.NeedGasDetection)) + { + txtNeedGasDetection.Text = getFireWork.NeedGasDetection; + } + if (!string.IsNullOrEmpty(getFireWork.DetectionFrequency)) + { + txtDetectionFrequency.Text = getFireWork.DetectionFrequency; + } + if (!string.IsNullOrEmpty(getFireWork.HasSpecialProgramme)) + { + this.txtHasSpecialProgramme.Text = getFireWork.HasSpecialProgramme; + } + if (!string.IsNullOrEmpty(getFireWork.OtherAttach)) + { + txtOtherAttach.Text = getFireWork.OtherAttach; + } + if (!string.IsNullOrEmpty(getFireWork.GasDetectionAttach)) + { + GasDetectionAttach = getFireWork.GasDetectionAttach; + } + if (getFireWork.ValidityStartTime.HasValue) { this.txtWorkDate.Text = getFireWork.ValidityStartTime.Value.ToString("f") + " 至 "; @@ -91,9 +138,11 @@ #endregion #region 获取审核记录信息 + public string GasDetectionAttach; public string FlowOperateId1; public string FlowOperateId2; public string FlowOperateId3; + public string FlowOperateId4; /// /// /// @@ -190,6 +239,8 @@ var getF4 = getFlows.FirstOrDefault(x => x.SortIndex == 4); if (getF4 != null) { + FlowOperateId4 = getF4.FlowOperateId; + this.txtForm4.Title = getF4.AuditFlowName + ":"; if (getF4.OperaterTime.HasValue) { diff --git a/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.designer.cs index 15beb759..e5b3bc47 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/FireWorkView.aspx.designer.cs @@ -68,6 +68,105 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.TextBox txtApplyManName; + /// + /// txtWorkLeader 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkLeader; + + /// + /// txtWorkLeaderTel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkLeaderTel; + + /// + /// txtHasSpecialProgramme 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtHasSpecialProgramme; + + /// + /// txtOtherAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOtherAttach; + + /// + /// cbWorkType1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBoxList cbWorkType1; + + /// + /// cbWorkType2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBoxList cbWorkType2; + + /// + /// cbPossibleHazards1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBoxList cbPossibleHazards1; + + /// + /// cbPossibleHazards2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBoxList cbPossibleHazards2; + + /// + /// txtNeedGasDetection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtNeedGasDetection; + + /// + /// txtDetectionFrequency 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtDetectionFrequency; + + /// + /// HyperLink5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HyperLink HyperLink5; + /// /// txtWorkPalce 控件。 /// @@ -87,13 +186,13 @@ namespace FineUIPro.Web.HSSE.License protected global::FineUIPro.TextBox txtFireWatchManName; /// - /// TextBox1 控件。 + /// txtFireMan 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox TextBox1; + protected global::FineUIPro.TextBox txtFireMan; /// /// txtWorkDate 控件。 diff --git a/SGGL/FineUIPro.Web/HSSE/License/LiftingWork.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/LiftingWork.aspx.cs index 36c8c730..8e34d199 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/LiftingWork.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/LiftingWork.aspx.cs @@ -300,6 +300,8 @@ namespace FineUIPro.Web.HSSE.License File.Copy(uploadfilepath, newUrl); ///更新书签 var getLiftingWork = LicensePublicService.GetLiftingWorkById(Id); + var projectName = ProjectService.GetProjectNameByProjectId(getLiftingWork.ProjectId); + Document doc = new Aspose.Words.Document(newUrl); Bookmark bookmarkLicenseCode = doc.Range.Bookmarks["LicenseCode"];//编号 if (bookmarkLicenseCode != null) @@ -309,6 +311,27 @@ namespace FineUIPro.Web.HSSE.License bookmarkLicenseCode.Text = getLiftingWork.LicenseCode; } } + Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];//编号 + if (bookmarkProjectName != null) + { + if (!string.IsNullOrEmpty(projectName)) + { + bookmarkProjectName.Text = projectName; + } + } + Bookmark bookmarkWorkLeader = doc.Range.Bookmarks["WorkLeader"];//现场负责人 + if (bookmarkWorkLeader != null) + { + if (getLiftingWork != null) + { + var getUser = UserService.GetUserByUserId(getLiftingWork.WorkLeaderId); + if (getUser != null) + { + bookmarkWorkLeader.Text = getUser.UserName; + } + + } + } Bookmark bookmarkApplyManName = doc.Range.Bookmarks["ApplyManName"];//申请人 Bookmark bookmarkApplyManName1 = doc.Range.Bookmarks["ApplyManName1"];//申请人 Bookmark bookmarkApplyManPhone = doc.Range.Bookmarks["ApplyManPhone"];//申请人 @@ -416,10 +439,10 @@ namespace FineUIPro.Web.HSSE.License if (getLiftingWork.ValidityStartTime.HasValue) { - bookmarkValidityDate.Text = getLiftingWork.ValidityStartTime.Value.Year + "年" + getLiftingWork.ValidityStartTime.Value.Month + "月" + getLiftingWork.ValidityStartTime.Value.Day + "日" + getLiftingWork.ValidityStartTime.Value.Hour + "时至"; + bookmarkValidityDate.Text = getLiftingWork.ValidityStartTime.Value.Year + "年" + getLiftingWork.ValidityStartTime.Value.Month + "月" + getLiftingWork.ValidityStartTime.Value.Day + "日" + getLiftingWork.ValidityStartTime.Value.Hour + "时" + getLiftingWork.ValidityStartTime.Value.Minute + "分至"; if (getLiftingWork.ValidityEndTime.HasValue) { - bookmarkValidityDate.Text += getLiftingWork.ValidityEndTime.Value.Year + "年" + getLiftingWork.ValidityEndTime.Value.Month + "月" + getLiftingWork.ValidityEndTime.Value.Day + "日" + getLiftingWork.ValidityEndTime.Value.Hour + "时"; + bookmarkValidityDate.Text += getLiftingWork.ValidityEndTime.Value.Year + "年" + getLiftingWork.ValidityEndTime.Value.Month + "月" + getLiftingWork.ValidityEndTime.Value.Day + "日" + getLiftingWork.ValidityEndTime.Value.Hour + "时" + getLiftingWork.ValidityEndTime.Value.Minute + "分"; } } } @@ -442,363 +465,92 @@ namespace FineUIPro.Web.HSSE.License } } + Bookmark bookmarkCapacityDes = doc.Range.Bookmarks["CapacityDes"];//规格 + if (bookmarkCapacityDes != null) + { + if (getLiftingWork != null) + { + bookmarkCapacityDes.Text = getLiftingWork.CapacityDes; + + } + } + Bookmark bookmarkOtherAttach = doc.Range.Bookmarks["OtherAttach"];//规格 + if (bookmarkOtherAttach != null) + { + if (getLiftingWork != null) + { + bookmarkOtherAttach.Text = getLiftingWork.OtherAttach; + + } + } + Bookmark bookmarkHasSpecial1 = doc.Range.Bookmarks["HasSpecial1"];//分析数据 + Bookmark bookmarkHasSpecial2 = doc.Range.Bookmarks["HasSpecial2"];//分析数据 + if (!string.IsNullOrEmpty(getLiftingWork.HasSpecialProgramme)) + { + if (getLiftingWork.HasSpecialProgramme == "是") + { + bookmarkHasSpecial1.Text = "■"; + bookmarkHasSpecial2.Text = "□"; + } + else + { + bookmarkHasSpecial1.Text = "□"; + bookmarkHasSpecial2.Text = "■"; + } + } + else + { + bookmarkHasSpecial2.Text = "□"; + bookmarkHasSpecial1.Text = "□"; + } + Bookmark bookmarkWorkLevel = doc.Range.Bookmarks["WorkLevel"];//分析数据 + if (!string.IsNullOrEmpty(getLiftingWork.WorkLevel)) + { + if (getLiftingWork.WorkLevel == "m >100t(一级)") + { + bookmarkWorkLevel.Text = "■ m >100t(一级) □ 40t ≤ m ≤100t(二级) □ m <40t(三级)"; + } + else if(getLiftingWork.WorkLevel == "40t ≤ m ≤100t(二级)") + { + bookmarkWorkLevel.Text = "□ m >100t(一级) ■ 40t ≤ m ≤100t(二级) □ m <40t(三级)"; + + } else if (getLiftingWork.WorkLevel == "m <40t(三级)") + { + bookmarkWorkLevel.Text = "□ m >100t(一级) □40t ≤ m ≤100t(二级) ■ m <40t(三级)"; + + } + else + { + bookmarkWorkLevel.Text = "□ m >100t(一级) □40t ≤ m ≤100t(二级) □ m <40t(三级)"; + + } + } + var GetLicenseItemList = LicensePublicService.GetLicenseItemListByDataId(Id); if (GetLicenseItemList.Count > 0) { - var item1 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 1); - if (item1 != null) - { - if (item1.IsUsed == true) - { - Bookmark bookmarkUser1 = doc.Range.Bookmarks["User1"];//确认执行 - if (bookmarkUser1 != null) - { - bookmarkUser1.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit1 = doc.Range.Bookmarks["IsFit1"]; - if (bookmarkIsFit1 != null) - { - if (item1 != null) - { - bookmarkIsFit1.Text = "×"; - } - } - } - } - - - - var item2 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 2); - if (item2 != null) - { - if (item2.IsUsed == true) - { - Bookmark bookmarkUser2 = doc.Range.Bookmarks["User2"];//确认执行 - if (bookmarkUser2 != null) - { - bookmarkUser2.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit2 = doc.Range.Bookmarks["IsFit2"]; - if (bookmarkIsFit2 != null) - { - if (item2 != null) - { - bookmarkIsFit2.Text = "×"; - } - } - } - } - var item3 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 3); - if (item3 != null) - { - if (item3.IsUsed == true) - { - Bookmark bookmarkUser3 = doc.Range.Bookmarks["User3"];//确认执行 - if (bookmarkUser3 != null) - { - bookmarkUser3.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit3 = doc.Range.Bookmarks["IsFit3"]; - if (bookmarkIsFit3 != null) - { - if (item3 != null) - { - bookmarkIsFit3.Text = "×"; - } - } - } - } - - var item4 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 4); - if (item4 != null) - { - if (item4.IsUsed == true) - { - Bookmark bookmarkUser4 = doc.Range.Bookmarks["User4"];//确认执行 - if (bookmarkUser4 != null) - { - bookmarkUser4.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit4 = doc.Range.Bookmarks["IsFit4"]; - if (bookmarkIsFit4 != null) - { - if (item4 != null) - { - bookmarkIsFit4.Text = "×"; - } - } - } - } - var item5 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 5); - if (item5 != null) - { - if (item5.IsUsed == true) - { - Bookmark bookmarkUser5 = doc.Range.Bookmarks["User5"];//确认执行 - if (bookmarkUser5 != null) - { - bookmarkUser5.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit5 = doc.Range.Bookmarks["IsFit5"]; - if (bookmarkIsFit5 != null) - { - if (item5 != null) - { - bookmarkIsFit5.Text = "×"; - } - } - } - } - - var item6 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 6); - if (item6 != null) - { - if (item6.IsUsed == true) - { - Bookmark bookmarkUser6 = doc.Range.Bookmarks["User6"];//确认执行 - if (bookmarkUser6 != null) - { - bookmarkUser6.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit6 = doc.Range.Bookmarks["IsFit6"]; - if (bookmarkIsFit6 != null) - { - if (item6 != null) - { - bookmarkIsFit6.Text = "×"; - } - } - } - } - var item7 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 7); - if (item7 != null) - { - if (item7.IsUsed == true) - { - Bookmark bookmarkUser7 = doc.Range.Bookmarks["User7"];//确认执行 - if (bookmarkUser7 != null) - { - bookmarkUser7.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit7 = doc.Range.Bookmarks["IsFit7"]; - if (bookmarkIsFit7 != null) - { - if (item7 != null) - { - bookmarkIsFit7.Text = "×"; - } - } - } - } - - var item8 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 8); - if (item8 != null) - { - if (item8.IsUsed == true) - { - Bookmark bookmarkUser8 = doc.Range.Bookmarks["User8"];//确认执行 - if (bookmarkUser8 != null) - { - bookmarkUser8.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit8 = doc.Range.Bookmarks["IsFit8"]; - if (bookmarkIsFit8 != null) - { - if (item8 != null) - { - bookmarkIsFit8.Text = "×"; - } - } - } - } - - var item9 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 9); - if (item9 != null) - { - if (item9.IsUsed == true) - { - Bookmark bookmarkUser9 = doc.Range.Bookmarks["User9"];//确认执行 - if (bookmarkUser9 != null) - { - bookmarkUser9.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit9 = doc.Range.Bookmarks["IsFit9"]; - if (bookmarkIsFit9 != null) - { - if (item9 != null) - { - bookmarkIsFit9.Text = "×"; - } - } - } - } - - var item10 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 10); - if (item10 != null) - { - if (item10.IsUsed == true) - { - Bookmark bookmarkUser10 = doc.Range.Bookmarks["User10"];//确认执行 - if (bookmarkUser10 != null) - { - bookmarkUser10.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit10 = doc.Range.Bookmarks["IsFit10"]; - if (bookmarkIsFit10 != null) - { - if (item10 != null) - { - bookmarkIsFit10.Text = "×"; - } - } - } - } - var item11 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 11); - if (item11 != null) - { - if (item11.IsUsed == true) - { - Bookmark bookmarkUser11 = doc.Range.Bookmarks["User11"];//确认执行 - if (bookmarkUser11 != null) - { - bookmarkUser11.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit11 = doc.Range.Bookmarks["IsFit11"]; - if (bookmarkIsFit11 != null) - { - if (item11 != null) - { - bookmarkIsFit11.Text = "×"; - } - } - } - } - - var item12 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 12); - if (item12 != null) - { - if (item12.IsUsed == true) - { - Bookmark bookmarkUser12 = doc.Range.Bookmarks["User12"];//确认执行 - if (bookmarkUser12 != null) - { - bookmarkUser12.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit12 = doc.Range.Bookmarks["IsFit12"]; - if (bookmarkIsFit12 != null) - { - if (item12 != null) - { - bookmarkIsFit12.Text = "×"; - } - } - } - } - var item13 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 13); - if (item13 != null) - { - if (item13.IsUsed == true) - { - Bookmark bookmarkUser13 = doc.Range.Bookmarks["User13"];//确认执行 - if (bookmarkUser13 != null) - { - bookmarkUser13.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit13 = doc.Range.Bookmarks["IsFit13"]; - if (bookmarkIsFit13 != null) - { - if (item13 != null) - { - bookmarkIsFit13.Text = "×"; - } - } - } - } - var item14 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 14); - if (item14 != null) - { - if (item14.IsUsed == true) - { - Bookmark bookmarkUser14 = doc.Range.Bookmarks["User14"];//确认执行 - if (bookmarkUser14 != null) - { - bookmarkUser14.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit14 = doc.Range.Bookmarks["IsFit14"]; - if (bookmarkIsFit14 != null) - { - if (item14 != null) - { - bookmarkIsFit14.Text = "×"; - } - } - } - } - var item15 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 15); - if (item15 != null) - { - if (item15.IsUsed == true) - { - Bookmark bookmarkUser15 = doc.Range.Bookmarks["User15"];//确认执行 - if (bookmarkUser15 != null) - { - bookmarkUser15.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit15 = doc.Range.Bookmarks["IsFit15"]; - if (bookmarkIsFit15 != null) - { - if (item15 != null) - { - bookmarkIsFit15.Text = "×"; - } - } - } - } + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 1, "LicenseItemList1"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 2, "LicenseItemList2"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 3, "LicenseItemList3"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 4, "LicenseItemList4"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 5, "LicenseItemList5"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 6, "LicenseItemList6"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 7, "LicenseItemList7"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 8, "LicenseItemList8"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 9, "LicenseItemList9"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 10, "LicenseItemList10"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 11, "LicenseItemList11"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 12, "LicenseItemList12"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 13, "LicenseItemList13"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 14, "LicenseItemList14"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 15, "LicenseItemList15"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 16, "LicenseItemList16"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 17, "LicenseItemList17"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 18, "LicenseItemList18"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 19, "LicenseItemList19"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 20, "LicenseItemList20"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 21, "LicenseItemList21"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 22, "LicenseItemList22"); } //审核记录 var getFlows = LicensePublicService.GetFlowOperateListByDataId(Id); @@ -960,59 +712,59 @@ namespace FineUIPro.Web.HSSE.License } } } - //var getF4 = getFlows.FirstOrDefault(x => x.SortIndex == 4); - //if (getF4 != null) - //{ - // var getUser = UserService.GetUserByUserId(getF4.OperaterId); - // Bookmark bookmarkOpinion4 = doc.Range.Bookmarks["Opinion4"]; - // if (bookmarkOpinion4 != null) - // { + var getF4 = getFlows.FirstOrDefault(x => x.SortIndex == 4); + if (getF4 != null) + { + var getUser = UserService.GetUserByUserId(getF4.OperaterId); + Bookmark bookmarkOpinion4 = doc.Range.Bookmarks["Opinion4"]; + if (bookmarkOpinion4 != null) + { - // if (getUser != null) - // { - // if (getF4.IsAgree == true) - // { - // bookmarkOpinion4.Text = getF4.Opinion; - // } - // else - // { - // bookmarkOpinion4.Text = "不同意: " + getF4.Opinion; - // } - // } + if (getUser != null) + { + if (getF4.IsAgree == true) + { + bookmarkOpinion4.Text = getF4.Opinion; + } + else + { + bookmarkOpinion4.Text = "不同意: " + getF4.Opinion; + } + } - // } - // Bookmark bookmarkOperaterMan4 = doc.Range.Bookmarks["OperaterMan4"]; - // if (bookmarkOperaterMan4 != null) - // { - // if (getF4.OperaterTime.HasValue) - // { - // if (getUser != null) - // { - // DocumentBuilder builders = new DocumentBuilder(doc); - // if (!string.IsNullOrEmpty(getUser.SignatureUrl) && File.Exists(rootPath + getUser.SignatureUrl)) - // { - // var file = rootPath + getUser.SignatureUrl; - // builders.MoveToBookmark("OperaterMan4"); - // builders.InsertImage(file, 80, 20); - // } - // else - // { - // bookmarkOperaterMan4.Text = getUser.UserName; - // } - // } - // } - // } - // Bookmark bookmarkOperaterTime4 = doc.Range.Bookmarks["OperaterTime4"]; - // if (bookmarkOperaterTime4 != null) - // { - // if (getF4.OperaterTime.HasValue) - // { - // bookmarkOperaterTime4.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF4.OperaterTime); - // } - // } - //} + } + Bookmark bookmarkOperaterMan4 = doc.Range.Bookmarks["OperaterMan4"]; + if (bookmarkOperaterMan4 != null) + { + if (getF4.OperaterTime.HasValue) + { + if (getUser != null) + { + DocumentBuilder builders = new DocumentBuilder(doc); + if (!string.IsNullOrEmpty(getUser.SignatureUrl) && File.Exists(rootPath + getUser.SignatureUrl)) + { + var file = rootPath + getUser.SignatureUrl; + builders.MoveToBookmark("OperaterMan4"); + builders.InsertImage(file, 80, 20); + } + else + { + bookmarkOperaterMan4.Text = getUser.UserName; + } + } + } + } + Bookmark bookmarkOperaterTime4 = doc.Range.Bookmarks["OperaterTime4"]; + if (bookmarkOperaterTime4 != null) + { + if (getF4.OperaterTime.HasValue) + { + bookmarkOperaterTime4.Text = string.Format("{0:yyyy年MM月dd日 HH:mm}", getF4.OperaterTime); + } + } + } //var getF5 = getFlows.FirstOrDefault(x => x.SortIndex == 5); //if (getF5 != null) //{ @@ -1200,6 +952,30 @@ namespace FineUIPro.Web.HSSE.License File.Delete(newUrl); File.Delete(pdfUrl); } + private void bookmarLicense_LicenseItem(Document doc, List list, int index, string LicenseItem) + { + var item1 = list.FirstOrDefault(x => x.SortIndex == index); + if (item1 != null) + { + Bookmark bookmarkUser1 = doc.Range.Bookmarks[LicenseItem];//确认执行 + + if (item1.IsUsed == true) + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "■" + item1.SafetyMeasures; + } + } + else + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "□" + item1.SafetyMeasures; + } + } + } + + } #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx b/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx index 4ecee326..df3967fa 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx +++ b/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx @@ -21,62 +21,71 @@ - + - + - + - - + + - + - + - + - + - - - + + + + + + + + - - - - - + + + + + - + - + + + - + + + - + + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="施工单位安全审核:"> @@ -126,7 +135,7 @@ + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="施工单位施工经理审批:"> @@ -153,7 +162,7 @@ + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="总包安全审批:"> @@ -175,8 +184,8 @@ - diff --git a/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.cs index 4610c953..bea63ca0 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.cs @@ -48,12 +48,8 @@ this.txtApplyUnit.Text = UnitService.GetUnitNameByUnitId(getLiftingWork.ApplyUnitId); this.txtApplyManName.Text = UserService.GetUserNameByUserId(getLiftingWork.ApplyManId); this.txtWorkPalce.Text = getLiftingWork.WorkPalce; - this.txtSafeMan.Text = getLiftingWork.SafeMan; this.txtControlMan.Text = getLiftingWork.ControlMan; this.txtDriverMan.Text = getLiftingWork.DriverMan; - this.txtCarNum.Text = getLiftingWork.CarNum; - this.txtOtherMan.Text = getLiftingWork.OtherMan; - this.txtWatchMan.Text = getLiftingWork.WatchMan; if (getLiftingWork.ValidityStartTime.HasValue) { this.txtWorkDate.Text = getLiftingWork.ValidityStartTime.Value.ToString("f") + " 至 "; @@ -62,8 +58,22 @@ this.txtWorkDate.Text += getLiftingWork.ValidityEndTime.Value.ToString("f"); } } + if (!string.IsNullOrEmpty(getLiftingWork.WorkLeaderId)) + { + this.txtWorkLeader.Text = UserService.GetUserNameByUserId(getLiftingWork.WorkLeaderId); + } + if (!string.IsNullOrEmpty(getLiftingWork.HasSpecialProgramme)) + { + this.txtHasSpecialProgramme.Text = getLiftingWork.HasSpecialProgramme; + } + if (!string.IsNullOrEmpty(getLiftingWork.OtherAttach)) + { + txtOtherAttach.Text = getLiftingWork.OtherAttach; + } this.txtWorkMeasures.Text = getLiftingWork.WorkMeasures; this.txtCraneCapacity.Text = getLiftingWork.CraneCapacity; + this.txtWorkLevel.Text = getLiftingWork.WorkLevel; + this.txtCapacityDes.Text = getLiftingWork.CapacityDes; if (!string.IsNullOrEmpty(getLiftingWork.CancelManId)) { this.txtCance.Text = UserService.GetUserNameByUserId(getLiftingWork.CancelManId) + ";取消时间:" diff --git a/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.designer.cs index dcd64360..767adde3 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/LiftingWorkView.aspx.designer.cs @@ -69,22 +69,22 @@ namespace FineUIPro.Web.HSSE.License protected global::FineUIPro.TextBox txtApplyManName; /// - /// txtWorkPalce 控件。 + /// txtWorkLeader 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtWorkPalce; + protected global::FineUIPro.TextBox txtWorkLeader; /// - /// txtSafeMan 控件。 + /// txtWorkLevel 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtSafeMan; + protected global::FineUIPro.TextBox txtWorkLevel; /// /// txtControlMan 控件。 @@ -104,33 +104,6 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.TextBox txtDriverMan; - /// - /// txtCarNum 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtCarNum; - - /// - /// txtOtherMan 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtOtherMan; - - /// - /// txtWatchMan 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtWatchMan; - /// /// txtWorkDate 控件。 /// @@ -140,6 +113,15 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.TextBox txtWorkDate; + /// + /// txtWorkPalce 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkPalce; + /// /// txtWorkMeasures 控件。 /// @@ -149,6 +131,15 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.TextBox txtWorkMeasures; + /// + /// txtCapacityDes 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCapacityDes; + /// /// txtCraneCapacity 控件。 /// @@ -158,6 +149,24 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.TextBox txtCraneCapacity; + /// + /// txtHasSpecialProgramme 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtHasSpecialProgramme; + + /// + /// txtOtherAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOtherAttach; + /// /// Grid1 控件。 /// @@ -348,13 +357,13 @@ namespace FineUIPro.Web.HSSE.License protected global::FineUIPro.TextArea txtOpinion4; /// - /// Label5 控件。 + /// HyperLink4 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Label Label5; + protected global::FineUIPro.HyperLink HyperLink4; /// /// txtName4 控件。 @@ -365,6 +374,15 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.Label txtName4; + /// + /// Image4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Image Image4; + /// /// txtTime4 控件。 /// diff --git a/SGGL/FineUIPro.Web/HSSE/License/TempElectricity.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/TempElectricity.aspx.cs index 122de82b..9eaa5902 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/TempElectricity.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/TempElectricity.aspx.cs @@ -299,7 +299,16 @@ namespace FineUIPro.Web.HSSE.License File.Copy(uploadfilepath, newUrl); ///更新书签 var getTempElectricity = LicensePublicService.GetTempElectricityById(Id); + var projectName = ProjectService.GetProjectNameByProjectId(getTempElectricity.ProjectId); Document doc = new Aspose.Words.Document(newUrl); + Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];//编号 + if (bookmarkProjectName != null) + { + if (!string.IsNullOrEmpty(projectName)) + { + bookmarkProjectName.Text = projectName; + } + } Bookmark bookmarkLicenseCode = doc.Range.Bookmarks["LicenseCode"];//编号 if (bookmarkLicenseCode != null) { @@ -308,29 +317,20 @@ namespace FineUIPro.Web.HSSE.License bookmarkLicenseCode.Text = getTempElectricity.LicenseCode; } } - Bookmark bookmarkApplyManName = doc.Range.Bookmarks["ApplyManName"];//申请人 - Bookmark bookmarkApplyManName1= doc.Range.Bookmarks["ApplyManName1"];//申请人 - Bookmark bookmarkApplyManPhone = doc.Range.Bookmarks["ApplyManPhone"];//申请人 - if (bookmarkApplyManName != null) + Bookmark bookmarkWorkLeader = doc.Range.Bookmarks["WorkLeader"];//现场负责人 + if (bookmarkWorkLeader != null) { if (getTempElectricity != null) { - var getUser = UserService.GetUserByUserId(getTempElectricity.ApplyManId); + var getUser = UserService.GetUserByUserId(getTempElectricity.WorkLeaderId); if (getUser != null) { - bookmarkApplyManName.Text = getUser.UserName; - if (bookmarkApplyManName1 != null) - { - bookmarkApplyManName1.Text = getUser.UserName; - } - if (bookmarkApplyManPhone != null) - { - bookmarkApplyManPhone.Text = getUser.Telephone; - } + bookmarkWorkLeader.Text = getUser.UserName; } } } + Bookmark bookmarkUnitName = doc.Range.Bookmarks["UnitName"];//申请单位 if (bookmarkUnitName != null) { @@ -343,28 +343,71 @@ namespace FineUIPro.Web.HSSE.License } } - Bookmark bookmarkWorkPalce = doc.Range.Bookmarks["WorkPalce"];//作业地点 + Bookmark bookmarkUseTo = doc.Range.Bookmarks["UseTo"];//用电用途 + if (bookmarkUseTo != null) + { + if (getTempElectricity != null && !string.IsNullOrEmpty(getTempElectricity.UseTo)) + { + bookmarkUseTo.Text = getTempElectricity.UseTo; + + } + } + Bookmark bookmarkWorkPalce = doc.Range.Bookmarks["WorkPalce"];//用电地点 if (bookmarkWorkPalce != null) { - if (getTempElectricity != null) + if (getTempElectricity != null &&!string.IsNullOrEmpty(getTempElectricity.WorkPalce)) { bookmarkWorkPalce.Text = getTempElectricity.WorkPalce; } } - Bookmark bookmarkElectrician = doc.Range.Bookmarks["Electrician"];//监火人员 + Bookmark bookmarkAccessPoint = doc.Range.Bookmarks["AccessPoint"];//接入点名称 + if (bookmarkAccessPoint != null) + { + if (getTempElectricity != null && !string.IsNullOrEmpty(getTempElectricity.AccessPoint)) + { + bookmarkAccessPoint.Text = getTempElectricity.AccessPoint; + + } + } + + Bookmark bookmarkAccessPointNo = doc.Range.Bookmarks["AccessPointNo"];//接入点编号 + if (bookmarkAccessPointNo != null) + { + if (getTempElectricity != null && !string.IsNullOrEmpty(getTempElectricity.AccessPointNo)) + { + bookmarkAccessPointNo.Text = getTempElectricity.AccessPointNo; + + } + } + Bookmark bookmarkAccessPointAddress = doc.Range.Bookmarks["AccessPointAddress"];//接入点位置 + if (bookmarkAccessPointAddress != null) + { + if (getTempElectricity != null && !string.IsNullOrEmpty(getTempElectricity.AccessPointAddress)) + { + bookmarkAccessPointAddress.Text = getTempElectricity.AccessPointAddress; + + } + } + Bookmark bookmarkWorkingVoltage = doc.Range.Bookmarks["WorkingVoltage"];//接入点位置 + if (bookmarkWorkingVoltage != null) + { + if (getTempElectricity != null && !string.IsNullOrEmpty(getTempElectricity.WorkingVoltage)) + { + bookmarkWorkingVoltage.Text = getTempElectricity.WorkingVoltage; + + } + } + Bookmark bookmarkElectrician = doc.Range.Bookmarks["Electrician"];// 电气专业人员 姓名及手机号 + if (bookmarkElectrician != null) { if (getTempElectricity != null) { - var getUser = UserService.GetUserByUserId(getTempElectricity.Electrician); - if (getUser != null) - { - bookmarkElectrician.Text = getUser.UserName; - } - + bookmarkElectrician.Text = getTempElectricity.Electrician + "\n" + getTempElectricity.ElectricianPhone; } } + Bookmark bookmarkWatchManName = doc.Range.Bookmarks["WatchManName"];//监火人员 if (bookmarkWatchManName != null) { @@ -391,15 +434,22 @@ namespace FineUIPro.Web.HSSE.License if (getTempElectricity.ValidityStartTime.HasValue) { - bookmarkValidityDate.Text = getTempElectricity.ValidityStartTime.Value.Year + "年" + getTempElectricity.ValidityStartTime.Value.Month + "月" + getTempElectricity.ValidityStartTime.Value.Day + "日" + getTempElectricity.ValidityStartTime.Value.Hour + "时至"; + bookmarkValidityDate.Text = getTempElectricity.ValidityStartTime.Value.Year + "年" + getTempElectricity.ValidityStartTime.Value.Month + "月" + getTempElectricity.ValidityStartTime.Value.Day + "日" + getTempElectricity.ValidityStartTime.Value.Hour + "时"+ getTempElectricity.ValidityStartTime.Value.Minute + "分至"; if (getTempElectricity.ValidityEndTime.HasValue) { - bookmarkValidityDate.Text += getTempElectricity.ValidityEndTime.Value.Year + "年" + getTempElectricity.ValidityEndTime.Value.Month + "月" + getTempElectricity.ValidityEndTime.Value.Day + "日" + getTempElectricity.ValidityEndTime.Value.Hour + "时"; + bookmarkValidityDate.Text += getTempElectricity.ValidityEndTime.Value.Year + "年" + getTempElectricity.ValidityEndTime.Value.Month + "月" + getTempElectricity.ValidityEndTime.Value.Day + "日" + getTempElectricity.ValidityEndTime.Value.Hour + "时" + getTempElectricity.ValidityEndTime.Value.Minute + "分"; } } } } - Bookmark bookmarkTools = doc.Range.Bookmarks["Tools"];//监火人员 + + Bookmark bookmarkOtherAttach = doc.Range.Bookmarks["OtherAttach"];// + if (bookmarkOtherAttach != null && !string.IsNullOrEmpty(getTempElectricity.OtherAttach)) + { + bookmarkOtherAttach.Text = getTempElectricity.OtherAttach; + } + + Bookmark bookmarkTools = doc.Range.Bookmarks["Tools"];// if (bookmarkTools != null) { if (getTempElectricity != null&&!string.IsNullOrEmpty(getTempElectricity.Tools)) @@ -411,253 +461,90 @@ namespace FineUIPro.Web.HSSE.License Bookmark bookmarkWorkMeasures = doc.Range.Bookmarks["WorkMeasures"];//作业内容 if (bookmarkWorkMeasures != null) { - if (getTempElectricity != null) + if (getTempElectricity != null && !string.IsNullOrEmpty(getTempElectricity.WorkMeasures)) { bookmarkWorkMeasures.Text = getTempElectricity.WorkMeasures; } } + Bookmark bookmarkEquipmentLoadDes = doc.Range.Bookmarks["EquipmentLoadDes"];//作业内容 + if (bookmarkEquipmentLoadDes != null) + { + if (getTempElectricity != null&&!string.IsNullOrEmpty(getTempElectricity.EquipmentLoadDes)) + { + bookmarkEquipmentLoadDes.Text = getTempElectricity.EquipmentLoadDes; + + } + } + Bookmark bookmarkHasSpecial1 = doc.Range.Bookmarks["HasSpecial1"];// + Bookmark bookmarkHasSpecial2 = doc.Range.Bookmarks["HasSpecial2"];// + if (!string.IsNullOrEmpty(getTempElectricity.HasSpecialProgramme)) + { + if (getTempElectricity.HasSpecialProgramme == "是") + { + bookmarkHasSpecial1.Text = "■"; + bookmarkHasSpecial2.Text = "□"; + } + else + { + bookmarkHasSpecial1.Text = "□"; + bookmarkHasSpecial2.Text = "■"; + } + } + else + { + bookmarkHasSpecial2.Text = "□"; + bookmarkHasSpecial1.Text = "□"; + } + Bookmark bookmarkEquipmentLoadList1 = doc.Range.Bookmarks["EquipmentLoadList1"];// + Bookmark bookmarkEquipmentLoadList2 = doc.Range.Bookmarks["EquipmentLoadList2"];// + if (!string.IsNullOrEmpty(getTempElectricity.EquipmentLoadList)) + { + if (getTempElectricity.EquipmentLoadList == "是") + { + bookmarkEquipmentLoadList1.Text = "■"; + bookmarkEquipmentLoadList2.Text = "□"; + } + else + { + bookmarkEquipmentLoadList1.Text = "□"; + bookmarkEquipmentLoadList2.Text = "■"; + } + } + else + { + bookmarkEquipmentLoadList1.Text = "□"; + bookmarkEquipmentLoadList2.Text = "□"; + } var GetLicenseItemList = LicensePublicService.GetLicenseItemListByDataId(Id); if (GetLicenseItemList.Count > 0) { - var item1 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 1); - if (item1 != null) - { - if (item1.IsUsed == true) - { - Bookmark bookmarkUser1 = doc.Range.Bookmarks["User1"];//确认执行 - if (bookmarkUser1 != null) - { - bookmarkUser1.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit1 = doc.Range.Bookmarks["IsFit1"]; - if (bookmarkIsFit1 != null) - { - if (item1 != null) - { - bookmarkIsFit1.Text = "×"; - } - } - } - } - - var item2 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 2); - if (item2 != null) - { - if (item2.IsUsed == true) - { - Bookmark bookmarkUser2 = doc.Range.Bookmarks["User2"];//确认执行 - if (bookmarkUser2 != null) - { - bookmarkUser2.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit2 = doc.Range.Bookmarks["IsFit2"]; - if (bookmarkIsFit2 != null) - { - if (item2 != null) - { - bookmarkIsFit2.Text = "×"; - } - } - } - } - var item3 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 3); - if (item3 != null) - { - if (item3.IsUsed == true) - { - Bookmark bookmarkUser3 = doc.Range.Bookmarks["User3"];//确认执行 - if (bookmarkUser3 != null) - { - bookmarkUser3.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit3 = doc.Range.Bookmarks["IsFit3"]; - if (bookmarkIsFit3 != null) - { - if (item3 != null) - { - bookmarkIsFit3.Text = "×"; - } - } - } - } - - var item4 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 4); - if (item4 != null) - { - if (item4.IsUsed == true) - { - Bookmark bookmarkUser4 = doc.Range.Bookmarks["User4"];//确认执行 - if (bookmarkUser4 != null) - { - bookmarkUser4.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit4 = doc.Range.Bookmarks["IsFit4"]; - if (bookmarkIsFit4 != null) - { - if (item4 != null) - { - bookmarkIsFit4.Text = "×"; - } - } - } - } - var item5 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 5); - if (item5 != null) - { - if (item5.IsUsed == true) - { - Bookmark bookmarkUser5 = doc.Range.Bookmarks["User5"];//确认执行 - if (bookmarkUser5 != null) - { - bookmarkUser5.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit5 = doc.Range.Bookmarks["IsFit5"]; - if (bookmarkIsFit5 != null) - { - if (item5 != null) - { - bookmarkIsFit5.Text = "×"; - } - } - } - } - - var item6 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 6); - if (item6 != null) - { - if (item6.IsUsed == true) - { - Bookmark bookmarkUser6 = doc.Range.Bookmarks["User6"];//确认执行 - if (bookmarkUser6 != null) - { - bookmarkUser6.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit6 = doc.Range.Bookmarks["IsFit6"]; - if (bookmarkIsFit6 != null) - { - if (item6 != null) - { - bookmarkIsFit6.Text = "×"; - } - } - } - } - var item7 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 7); - if (item7 != null) - { - if (item7.IsUsed == true) - { - Bookmark bookmarkUser7 = doc.Range.Bookmarks["User7"];//确认执行 - if (bookmarkUser7 != null) - { - bookmarkUser7.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit7 = doc.Range.Bookmarks["IsFit7"]; - if (bookmarkIsFit7 != null) - { - if (item7 != null) - { - bookmarkIsFit7.Text = "×"; - } - } - } - } - - var item8 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 8); - if (item8 != null) - { - if (item8.IsUsed == true) - { - Bookmark bookmarkUser8 = doc.Range.Bookmarks["User8"];//确认执行 - if (bookmarkUser8 != null) - { - bookmarkUser8.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit8 = doc.Range.Bookmarks["IsFit8"]; - if (bookmarkIsFit8 != null) - { - if (item8 != null) - { - bookmarkIsFit8.Text = "×"; - } - } - } - } - - var item9 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 9); - if (item9 != null) - { - if (item9.IsUsed == true) - { - Bookmark bookmarkUser9 = doc.Range.Bookmarks["User9"];//确认执行 - if (bookmarkUser9 != null) - { - bookmarkUser9.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit9 = doc.Range.Bookmarks["IsFit9"]; - if (bookmarkIsFit9 != null) - { - if (item9 != null) - { - bookmarkIsFit9.Text = "×"; - } - } - } - } - - var item10 = GetLicenseItemList.FirstOrDefault(x => x.SortIndex == 10); - if (item10 != null) - { - if (item10.IsUsed == true) - { - Bookmark bookmarkUser10 = doc.Range.Bookmarks["User10"];//确认执行 - if (bookmarkUser10 != null) - { - bookmarkUser10.Text = "√"; - } - } - else - { - Bookmark bookmarkIsFit10 = doc.Range.Bookmarks["IsFit10"]; - if (bookmarkIsFit10 != null) - { - if (item10 != null) - { - bookmarkIsFit10.Text = "×"; - } - } - } - } - + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 1, "LicenseItemList1"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 2, "LicenseItemList2"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 3, "LicenseItemList3"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 4, "LicenseItemList4"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 5, "LicenseItemList5"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 6, "LicenseItemList6"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 7, "LicenseItemList7"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 8, "LicenseItemList8"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 9, "LicenseItemList9"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 10, "LicenseItemList10"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 11, "LicenseItemList11"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 12, "LicenseItemList12"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 13, "LicenseItemList13"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 14, "LicenseItemList14"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 15, "LicenseItemList15"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 16, "LicenseItemList16"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 17, "LicenseItemList17"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 18, "LicenseItemList18"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 19, "LicenseItemList19"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 20, "LicenseItemList20"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 21, "LicenseItemList21"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 22, "LicenseItemList22"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 23, "LicenseItemList23"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 24, "LicenseItemList24"); + bookmarLicense_LicenseItem(doc, GetLicenseItemList, 25, "LicenseItemList25"); } //审核记录 @@ -904,6 +791,30 @@ namespace FineUIPro.Web.HSSE.License File.Delete(newUrl); File.Delete(pdfUrl); } + private void bookmarLicense_LicenseItem(Document doc, List list, int index, string LicenseItem) + { + var item1 = list.FirstOrDefault(x => x.SortIndex == index); + if (item1 != null) + { + Bookmark bookmarkUser1 = doc.Range.Bookmarks[LicenseItem];//确认执行 + + if (item1.IsUsed == true) + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "■" + item1.SafetyMeasures; + } + } + else + { + if (bookmarkUser1 != null) + { + bookmarkUser1.Text = "□" + item1.SafetyMeasures; + } + } + } + + } #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx b/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx index a3e07e11..b35a762d 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx +++ b/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx @@ -35,19 +35,60 @@ - + - + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -92,32 +133,9 @@ - - - - - - - - - - - - - - - - - - - - - + + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="施工单位安全审核:"> @@ -140,13 +158,8 @@ - - - - - - + @@ -169,8 +182,13 @@ + + + + + + BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="总包安全审批:"> @@ -195,13 +213,10 @@ - - - @@ -292,6 +284,7 @@ case 1: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId1%>"); return; case 2: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId2%>"); return; case 3: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId3%>"); return; + case 4: F.ui.WindowAtt.show("./AttachFile/webuploader.aspx?type=1&toKeyId=<%=FlowOperateId4%>"); return; } } diff --git a/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.cs b/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.cs index f6c0ddd6..27eff7c8 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.cs @@ -50,11 +50,23 @@ this.txtWorkPalce.Text = getFireWork.WorkPalce; this.txtTools.Text = getFireWork.Tools; this.txtElectrician.Text = getFireWork.Electrician; - string name = getFireWork.WatchManName; + string name = getFireWork.WatchManName; + if (!string.IsNullOrEmpty(getFireWork.HasSpecialProgramme)) + { + this.txtHasSpecialProgramme.Text = getFireWork.HasSpecialProgramme; + } + if (!string.IsNullOrEmpty(getFireWork.OtherAttach)) + { + txtOtherAttach.Text = getFireWork.OtherAttach; + } if (string.IsNullOrEmpty(getFireWork.WatchManName)) { name = UserService.GetUserNameByUserId(getFireWork.WatchManId); } + if (!string.IsNullOrEmpty(getFireWork.WorkLeaderId)) + { + this.txtWorkLeader.Text = UserService.GetUserNameByUserId(getFireWork.WorkLeaderId); + } this.txtFireWatchManName.Text = name; if (getFireWork.ValidityStartTime.HasValue) { @@ -65,13 +77,7 @@ } } this.txtWorkMeasures.Text = getFireWork.WorkMeasures; - if (!string.IsNullOrEmpty(getFireWork.SignatureUrl)) - { - this.txtTime0.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getFireWork.ApplyDate); - this.txtOpinion0.Text = "同意。"; - this.txtName0.Text = this.txtApplyManName.Text; - this.Image0.ImageUrl = "~/" + getFireWork.SignatureUrl; - } + if (!string.IsNullOrEmpty(getFireWork.CancelManId)) { @@ -104,6 +110,7 @@ public string FlowOperateId1; public string FlowOperateId2; public string FlowOperateId3; + public string FlowOperateId4; /// /// /// @@ -134,7 +141,7 @@ var signUser1 = UserService.GetUserByUserId(getF1.OperaterId); if (signUser1 != null) { - this.txtName1.Text = signUser1.UserName; + this.txtName1.Text = signUser1.UserName; } this.txtTime1.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF1.OperaterTime); } @@ -163,7 +170,7 @@ if (signUser2 != null) { this.txtName2.Text = signUser2.UserName; - + } this.txtTime2.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF2.OperaterTime); } @@ -192,7 +199,7 @@ var signUser3 = UserService.GetUserByUserId(getF3.OperaterId); if (signUser3 != null) { - this.txtName3.Text = signUser3.UserName; + this.txtName3.Text = signUser3.UserName; } this.txtTime3.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF3.OperaterTime); } @@ -200,22 +207,33 @@ var getF4 = getFlows.FirstOrDefault(x => x.SortIndex == 4); if (getF4 != null) { + FlowOperateId4 = getF4.FlowOperateId; + this.txtForm4.Title = getF4.AuditFlowName + ":"; if (getF4.OperaterTime.HasValue) { if (getF4.IsAgree == true) { - // this.txtOpinion4.Text = "同意。"; + this.txtOpinion4.Text = "同意。"; } else { this.txtOpinion4.Text = getF4.Opinion; } - this.txtName4.Text = UserService.GetUserNameByUserId(getF4.OperaterId); + if (!string.IsNullOrEmpty(getF4.SignatureUrl)) + { + this.Image4.ImageUrl = "~/" + getF4.SignatureUrl; + } + + var signUser4= UserService.GetUserByUserId(getF4.OperaterId); + if (signUser4 != null) + { + this.txtName4.Text = signUser4.UserName; + } this.txtTime4.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF4.OperaterTime); } } - } + } } #endregion diff --git a/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.designer.cs index 08fff87f..c7868f1a 100644 --- a/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/License/TempElectricityView.aspx.designer.cs @@ -68,6 +68,33 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.TextBox txtApplyManName; + /// + /// txtWorkLeader 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkLeader; + + /// + /// txtFireWatchManName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtFireWatchManName; + + /// + /// txtUseTo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUseTo; + /// /// txtWorkPalce 控件。 /// @@ -77,6 +104,42 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.TextBox txtWorkPalce; + /// + /// txtAccessPoint 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccessPoint; + + /// + /// txtAccessPointNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccessPointNo; + + /// + /// txtAccessPointAddress 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccessPointAddress; + + /// + /// txtWorkingVoltage 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkingVoltage; + /// /// txtElectrician 控件。 /// @@ -87,13 +150,40 @@ namespace FineUIPro.Web.HSSE.License protected global::FineUIPro.TextBox txtElectrician; /// - /// txtFireWatchManName 控件。 + /// txtHasSpecialProgramme 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtFireWatchManName; + protected global::FineUIPro.TextBox txtHasSpecialProgramme; + + /// + /// txtOtherAttach 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtOtherAttach; + + /// + /// txtEquipmentLoadList 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtEquipmentLoadList; + + /// + /// txtEquipmentLoadDes 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtEquipmentLoadDes; /// /// txtWorkDate 控件。 @@ -131,60 +221,6 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.Grid Grid1; - /// - /// txtForm0 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Form txtForm0; - - /// - /// txtOpinion0 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextArea txtOpinion0; - - /// - /// HyperLink0 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.HyperLink HyperLink0; - - /// - /// txtName0 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtName0; - - /// - /// Image0 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Image Image0; - - /// - /// txtTime0 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtTime0; - /// /// txtForm1 控件。 /// @@ -401,60 +437,6 @@ namespace FineUIPro.Web.HSSE.License /// protected global::FineUIPro.Label txtTime4; - /// - /// Form5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Form Form5; - - /// - /// TextArea2 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextArea TextArea2; - - /// - /// HyperLink5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.HyperLink HyperLink5; - - /// - /// txtName5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtName5; - - /// - /// Image5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Image Image5; - - /// - /// txtTime5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Label txtTime5; - /// /// txtCance 控件。 /// diff --git a/SGGL/Model/APIItem/HSSE/LicenseDataItem.cs b/SGGL/Model/APIItem/HSSE/LicenseDataItem.cs index b74af76c..29335030 100644 --- a/SGGL/Model/APIItem/HSSE/LicenseDataItem.cs +++ b/SGGL/Model/APIItem/HSSE/LicenseDataItem.cs @@ -279,6 +279,22 @@ namespace Model set; } /// + /// 动火作业类型其他1() + /// + public string Other1 + { + get; + set; + } + /// + /// 动火作业类型其他2() + /// + public string Other2 + { + get; + set; + } + /// /// 设备及工具(高处) /// public string EquipmentTools @@ -295,7 +311,7 @@ namespace Model set; } /// - /// 作业负责人ID(射线、夜间) + /// 作业负责人ID(动火、射线、夜间) /// public string WorkLeaderId { @@ -303,7 +319,7 @@ namespace Model set; } /// - /// 作业负责人名字(射线、夜间) + /// 作业负责人名字(动火、射线、夜间) /// public string WorkLeaderName { @@ -311,7 +327,7 @@ namespace Model set; } /// - /// 作业负责人电话(射线、夜间) + /// 作业负责人电话(动火、射线、夜间) /// public string WorkLeaderTel { @@ -517,7 +533,144 @@ namespace Model get; set; } + /// + /// 是否附专项安全方案(动火) + /// + public string HasSpecialProgramme + { + get; + set; + } + /// + /// 附检测单(动火) + /// + public string GasDetectionAttach + { + get; + set; + } + /// + /// 其他附件(动火) + /// + public string OtherAttach + { + get; + set; + } + /// + /// 可能产生的危害(动火) + /// + public string PossibleHazards + { + get; + set; + } + /// + /// 是否需要气体检测(动火) + /// + public string NeedGasDetection + { + get; + set; + } + /// + /// 检测频次(动火) + /// + public string DetectionFrequency + { + get; + set; + } + /// + /// 图纸说明(动土) + /// + public string DrawingDes + { + get; + set; + } + /// + /// 是否附图纸(动土) + /// + public string HasDrawing + { + get; + set; + } + /// + /// 用途(临电) + /// + public string UseTo + { + get; + set; + } + /// + /// 接入点(临电) + /// + public string AccessPoint + { + get; + set; + } + /// + /// 接入点编号(临电) + /// + public string AccessPointNo + { + get; + set; + } + /// + /// 接入点地址(临电) + /// + public string AccessPointAddress + { + get; + set; + } + /// + /// 工作电压(临电) + /// + public string WorkingVoltage + { + get; + set; + } + /// + /// 电工电话(临电) + /// + public string ElectricianPhone + { + get; + set; + } + /// + /// 负载清单(临电) + /// + public string EquipmentLoadList + { + get; + set; + } + /// + /// 负载描述(临电) + /// + public string EquipmentLoadDes + { + get; + set; + } + /// + /// + /// + public string CapacityDes + { + get; + set; + } + public string WorkMan1 { get; set; diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index 228492d3..0f5a9bd7 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -214923,6 +214923,16 @@ namespace Model private string _IdNum; + private string _WorkLeaderId; + + private string _HasSpecialProgramme; + + private string _OtherAttach; + + private string _HasDrawing; + + private string _DrawingDes; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -214987,6 +214997,16 @@ namespace Model partial void OnWorkManChanged(); partial void OnIdNumChanging(string value); partial void OnIdNumChanged(); + partial void OnWorkLeaderIdChanging(string value); + partial void OnWorkLeaderIdChanged(); + partial void OnHasSpecialProgrammeChanging(string value); + partial void OnHasSpecialProgrammeChanged(); + partial void OnOtherAttachChanging(string value); + partial void OnOtherAttachChanged(); + partial void OnHasDrawingChanging(string value); + partial void OnHasDrawingChanged(); + partial void OnDrawingDesChanging(string value); + partial void OnDrawingDesChanged(); #endregion public License_BreakGround() @@ -215519,6 +215539,106 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkLeaderId", DbType="NVarChar(50)")] + public string WorkLeaderId + { + get + { + return this._WorkLeaderId; + } + set + { + if ((this._WorkLeaderId != value)) + { + this.OnWorkLeaderIdChanging(value); + this.SendPropertyChanging(); + this._WorkLeaderId = value; + this.SendPropertyChanged("WorkLeaderId"); + this.OnWorkLeaderIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HasSpecialProgramme", DbType="NVarChar(5)")] + public string HasSpecialProgramme + { + get + { + return this._HasSpecialProgramme; + } + set + { + if ((this._HasSpecialProgramme != value)) + { + this.OnHasSpecialProgrammeChanging(value); + this.SendPropertyChanging(); + this._HasSpecialProgramme = value; + this.SendPropertyChanged("HasSpecialProgramme"); + this.OnHasSpecialProgrammeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OtherAttach", DbType="NVarChar(50)")] + public string OtherAttach + { + get + { + return this._OtherAttach; + } + set + { + if ((this._OtherAttach != value)) + { + this.OnOtherAttachChanging(value); + this.SendPropertyChanging(); + this._OtherAttach = value; + this.SendPropertyChanged("OtherAttach"); + this.OnOtherAttachChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HasDrawing", DbType="NVarChar(5)")] + public string HasDrawing + { + get + { + return this._HasDrawing; + } + set + { + if ((this._HasDrawing != value)) + { + this.OnHasDrawingChanging(value); + this.SendPropertyChanging(); + this._HasDrawing = value; + this.SendPropertyChanged("HasDrawing"); + this.OnHasDrawingChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrawingDes", DbType="NVarChar(500)")] + public string DrawingDes + { + get + { + return this._DrawingDes; + } + set + { + if ((this._DrawingDes != value)) + { + this.OnDrawingDesChanging(value); + this.SendPropertyChanging(); + this._DrawingDes = value; + this.SendPropertyChanged("DrawingDes"); + this.OnDrawingDesChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_License_BreakGround_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -216230,6 +216350,28 @@ namespace Model private string _SignatureUrl; + private string _WorkLeaderId; + + private string _WorkLeaderTel; + + private string _HasSpecialProgramme; + + private string _OtherAttach; + + private string _WorkType; + + private string _Other1; + + private string _Other2; + + private string _PossibleHazards; + + private string _NeedGasDetection; + + private string _DetectionFrequency; + + private string _GasDetectionAttach; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -216294,6 +216436,28 @@ namespace Model partial void OnAnalysisDataChanged(); partial void OnSignatureUrlChanging(string value); partial void OnSignatureUrlChanged(); + partial void OnWorkLeaderIdChanging(string value); + partial void OnWorkLeaderIdChanged(); + partial void OnWorkLeaderTelChanging(string value); + partial void OnWorkLeaderTelChanged(); + partial void OnHasSpecialProgrammeChanging(string value); + partial void OnHasSpecialProgrammeChanged(); + partial void OnOtherAttachChanging(string value); + partial void OnOtherAttachChanged(); + partial void OnWorkTypeChanging(string value); + partial void OnWorkTypeChanged(); + partial void OnOther1Changing(string value); + partial void OnOther1Changed(); + partial void OnOther2Changing(string value); + partial void OnOther2Changed(); + partial void OnPossibleHazardsChanging(string value); + partial void OnPossibleHazardsChanged(); + partial void OnNeedGasDetectionChanging(string value); + partial void OnNeedGasDetectionChanged(); + partial void OnDetectionFrequencyChanging(string value); + partial void OnDetectionFrequencyChanged(); + partial void OnGasDetectionAttachChanging(string value); + partial void OnGasDetectionAttachChanged(); #endregion public License_FireWork() @@ -216811,6 +216975,226 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkLeaderId", DbType="NVarChar(50)")] + public string WorkLeaderId + { + get + { + return this._WorkLeaderId; + } + set + { + if ((this._WorkLeaderId != value)) + { + this.OnWorkLeaderIdChanging(value); + this.SendPropertyChanging(); + this._WorkLeaderId = value; + this.SendPropertyChanged("WorkLeaderId"); + this.OnWorkLeaderIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkLeaderTel", DbType="NVarChar(50)")] + public string WorkLeaderTel + { + get + { + return this._WorkLeaderTel; + } + set + { + if ((this._WorkLeaderTel != value)) + { + this.OnWorkLeaderTelChanging(value); + this.SendPropertyChanging(); + this._WorkLeaderTel = value; + this.SendPropertyChanged("WorkLeaderTel"); + this.OnWorkLeaderTelChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HasSpecialProgramme", DbType="NVarChar(5)")] + public string HasSpecialProgramme + { + get + { + return this._HasSpecialProgramme; + } + set + { + if ((this._HasSpecialProgramme != value)) + { + this.OnHasSpecialProgrammeChanging(value); + this.SendPropertyChanging(); + this._HasSpecialProgramme = value; + this.SendPropertyChanged("HasSpecialProgramme"); + this.OnHasSpecialProgrammeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OtherAttach", DbType="NVarChar(50)")] + public string OtherAttach + { + get + { + return this._OtherAttach; + } + set + { + if ((this._OtherAttach != value)) + { + this.OnOtherAttachChanging(value); + this.SendPropertyChanging(); + this._OtherAttach = value; + this.SendPropertyChanged("OtherAttach"); + this.OnOtherAttachChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkType", DbType="NVarChar(200)")] + public string WorkType + { + get + { + return this._WorkType; + } + set + { + if ((this._WorkType != value)) + { + this.OnWorkTypeChanging(value); + this.SendPropertyChanging(); + this._WorkType = value; + this.SendPropertyChanged("WorkType"); + this.OnWorkTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Other1", DbType="NVarChar(50)")] + public string Other1 + { + get + { + return this._Other1; + } + set + { + if ((this._Other1 != value)) + { + this.OnOther1Changing(value); + this.SendPropertyChanging(); + this._Other1 = value; + this.SendPropertyChanged("Other1"); + this.OnOther1Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Other2", DbType="NVarChar(50)")] + public string Other2 + { + get + { + return this._Other2; + } + set + { + if ((this._Other2 != value)) + { + this.OnOther2Changing(value); + this.SendPropertyChanging(); + this._Other2 = value; + this.SendPropertyChanged("Other2"); + this.OnOther2Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PossibleHazards", DbType="NVarChar(100)")] + public string PossibleHazards + { + get + { + return this._PossibleHazards; + } + set + { + if ((this._PossibleHazards != value)) + { + this.OnPossibleHazardsChanging(value); + this.SendPropertyChanging(); + this._PossibleHazards = value; + this.SendPropertyChanged("PossibleHazards"); + this.OnPossibleHazardsChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NeedGasDetection", DbType="NVarChar(5)")] + public string NeedGasDetection + { + get + { + return this._NeedGasDetection; + } + set + { + if ((this._NeedGasDetection != value)) + { + this.OnNeedGasDetectionChanging(value); + this.SendPropertyChanging(); + this._NeedGasDetection = value; + this.SendPropertyChanged("NeedGasDetection"); + this.OnNeedGasDetectionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DetectionFrequency", DbType="NVarChar(50)")] + public string DetectionFrequency + { + get + { + return this._DetectionFrequency; + } + set + { + if ((this._DetectionFrequency != value)) + { + this.OnDetectionFrequencyChanging(value); + this.SendPropertyChanging(); + this._DetectionFrequency = value; + this.SendPropertyChanged("DetectionFrequency"); + this.OnDetectionFrequencyChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_GasDetectionAttach", DbType="NVarChar(500)")] + public string GasDetectionAttach + { + get + { + return this._GasDetectionAttach; + } + set + { + if ((this._GasDetectionAttach != value)) + { + this.OnGasDetectionAttachChanging(value); + this.SendPropertyChanging(); + this._GasDetectionAttach = value; + this.SendPropertyChanged("GasDetectionAttach"); + this.OnGasDetectionAttachChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_License_FireWork_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -220982,6 +221366,14 @@ namespace Model private string _WatchMan; + private string _CapacityDes; + + private string _WorkLeaderId; + + private string _HasSpecialProgramme; + + private string _OtherAttach; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -221052,6 +221444,14 @@ namespace Model partial void OnOtherManChanged(); partial void OnWatchManChanging(string value); partial void OnWatchManChanged(); + partial void OnCapacityDesChanging(string value); + partial void OnCapacityDesChanged(); + partial void OnWorkLeaderIdChanging(string value); + partial void OnWorkLeaderIdChanged(); + partial void OnHasSpecialProgrammeChanging(string value); + partial void OnHasSpecialProgrammeChanged(); + partial void OnOtherAttachChanging(string value); + partial void OnOtherAttachChanged(); #endregion public License_LiftingWork() @@ -221644,6 +222044,86 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CapacityDes", DbType="NVarChar(500)")] + public string CapacityDes + { + get + { + return this._CapacityDes; + } + set + { + if ((this._CapacityDes != value)) + { + this.OnCapacityDesChanging(value); + this.SendPropertyChanging(); + this._CapacityDes = value; + this.SendPropertyChanged("CapacityDes"); + this.OnCapacityDesChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkLeaderId", DbType="NVarChar(50)")] + public string WorkLeaderId + { + get + { + return this._WorkLeaderId; + } + set + { + if ((this._WorkLeaderId != value)) + { + this.OnWorkLeaderIdChanging(value); + this.SendPropertyChanging(); + this._WorkLeaderId = value; + this.SendPropertyChanged("WorkLeaderId"); + this.OnWorkLeaderIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HasSpecialProgramme", DbType="NVarChar(5)")] + public string HasSpecialProgramme + { + get + { + return this._HasSpecialProgramme; + } + set + { + if ((this._HasSpecialProgramme != value)) + { + this.OnHasSpecialProgrammeChanging(value); + this.SendPropertyChanging(); + this._HasSpecialProgramme = value; + this.SendPropertyChanged("HasSpecialProgramme"); + this.OnHasSpecialProgrammeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OtherAttach", DbType="NVarChar(50)")] + public string OtherAttach + { + get + { + return this._OtherAttach; + } + set + { + if ((this._OtherAttach != value)) + { + this.OnOtherAttachChanging(value); + this.SendPropertyChanging(); + this._OtherAttach = value; + this.SendPropertyChanged("OtherAttach"); + this.OnOtherAttachChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_License_LiftingWork_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -226943,6 +227423,28 @@ namespace Model private string _Tools; + private string _WorkLeaderId; + + private string _UseTo; + + private string _AccessPoint; + + private string _AccessPointNo; + + private string _AccessPointAddress; + + private string _WorkingVoltage; + + private string _ElectricianPhone; + + private string _HasSpecialProgramme; + + private string _OtherAttach; + + private string _EquipmentLoadList; + + private string _EquipmentLoadDes; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -227007,6 +227509,28 @@ namespace Model partial void OnElectricianChanged(); partial void OnToolsChanging(string value); partial void OnToolsChanged(); + partial void OnWorkLeaderIdChanging(string value); + partial void OnWorkLeaderIdChanged(); + partial void OnUseToChanging(string value); + partial void OnUseToChanged(); + partial void OnAccessPointChanging(string value); + partial void OnAccessPointChanged(); + partial void OnAccessPointNoChanging(string value); + partial void OnAccessPointNoChanged(); + partial void OnAccessPointAddressChanging(string value); + partial void OnAccessPointAddressChanged(); + partial void OnWorkingVoltageChanging(string value); + partial void OnWorkingVoltageChanged(); + partial void OnElectricianPhoneChanging(string value); + partial void OnElectricianPhoneChanged(); + partial void OnHasSpecialProgrammeChanging(string value); + partial void OnHasSpecialProgrammeChanged(); + partial void OnOtherAttachChanging(string value); + partial void OnOtherAttachChanged(); + partial void OnEquipmentLoadListChanging(string value); + partial void OnEquipmentLoadListChanged(); + partial void OnEquipmentLoadDesChanging(string value); + partial void OnEquipmentLoadDesChanged(); #endregion public License_TempElectricity() @@ -227524,6 +228048,226 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkLeaderId", DbType="NVarChar(50)")] + public string WorkLeaderId + { + get + { + return this._WorkLeaderId; + } + set + { + if ((this._WorkLeaderId != value)) + { + this.OnWorkLeaderIdChanging(value); + this.SendPropertyChanging(); + this._WorkLeaderId = value; + this.SendPropertyChanged("WorkLeaderId"); + this.OnWorkLeaderIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UseTo", DbType="NVarChar(50)")] + public string UseTo + { + get + { + return this._UseTo; + } + set + { + if ((this._UseTo != value)) + { + this.OnUseToChanging(value); + this.SendPropertyChanging(); + this._UseTo = value; + this.SendPropertyChanged("UseTo"); + this.OnUseToChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccessPoint", DbType="NVarChar(50)")] + public string AccessPoint + { + get + { + return this._AccessPoint; + } + set + { + if ((this._AccessPoint != value)) + { + this.OnAccessPointChanging(value); + this.SendPropertyChanging(); + this._AccessPoint = value; + this.SendPropertyChanged("AccessPoint"); + this.OnAccessPointChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccessPointNo", DbType="NVarChar(50)")] + public string AccessPointNo + { + get + { + return this._AccessPointNo; + } + set + { + if ((this._AccessPointNo != value)) + { + this.OnAccessPointNoChanging(value); + this.SendPropertyChanging(); + this._AccessPointNo = value; + this.SendPropertyChanged("AccessPointNo"); + this.OnAccessPointNoChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccessPointAddress", DbType="NVarChar(50)")] + public string AccessPointAddress + { + get + { + return this._AccessPointAddress; + } + set + { + if ((this._AccessPointAddress != value)) + { + this.OnAccessPointAddressChanging(value); + this.SendPropertyChanging(); + this._AccessPointAddress = value; + this.SendPropertyChanged("AccessPointAddress"); + this.OnAccessPointAddressChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkingVoltage", DbType="NVarChar(50)")] + public string WorkingVoltage + { + get + { + return this._WorkingVoltage; + } + set + { + if ((this._WorkingVoltage != value)) + { + this.OnWorkingVoltageChanging(value); + this.SendPropertyChanging(); + this._WorkingVoltage = value; + this.SendPropertyChanged("WorkingVoltage"); + this.OnWorkingVoltageChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ElectricianPhone", DbType="NVarChar(50)")] + public string ElectricianPhone + { + get + { + return this._ElectricianPhone; + } + set + { + if ((this._ElectricianPhone != value)) + { + this.OnElectricianPhoneChanging(value); + this.SendPropertyChanging(); + this._ElectricianPhone = value; + this.SendPropertyChanged("ElectricianPhone"); + this.OnElectricianPhoneChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HasSpecialProgramme", DbType="NVarChar(5)")] + public string HasSpecialProgramme + { + get + { + return this._HasSpecialProgramme; + } + set + { + if ((this._HasSpecialProgramme != value)) + { + this.OnHasSpecialProgrammeChanging(value); + this.SendPropertyChanging(); + this._HasSpecialProgramme = value; + this.SendPropertyChanged("HasSpecialProgramme"); + this.OnHasSpecialProgrammeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OtherAttach", DbType="NVarChar(50)")] + public string OtherAttach + { + get + { + return this._OtherAttach; + } + set + { + if ((this._OtherAttach != value)) + { + this.OnOtherAttachChanging(value); + this.SendPropertyChanging(); + this._OtherAttach = value; + this.SendPropertyChanged("OtherAttach"); + this.OnOtherAttachChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EquipmentLoadList", DbType="NVarChar(5)")] + public string EquipmentLoadList + { + get + { + return this._EquipmentLoadList; + } + set + { + if ((this._EquipmentLoadList != value)) + { + this.OnEquipmentLoadListChanging(value); + this.SendPropertyChanging(); + this._EquipmentLoadList = value; + this.SendPropertyChanged("EquipmentLoadList"); + this.OnEquipmentLoadListChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EquipmentLoadDes", DbType="NVarChar(50)")] + public string EquipmentLoadDes + { + get + { + return this._EquipmentLoadDes; + } + set + { + if ((this._EquipmentLoadDes != value)) + { + this.OnEquipmentLoadDesChanging(value); + this.SendPropertyChanging(); + this._EquipmentLoadDes = value; + this.SendPropertyChanged("EquipmentLoadDes"); + this.OnEquipmentLoadDesChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_License_TempElectricity_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { diff --git a/SGGL/WebAPI/ErrLog.txt b/SGGL/WebAPI/ErrLog.txt index e02abfc9..cd86c551 100644 --- a/SGGL/WebAPI/ErrLog.txt +++ b/SGGL/WebAPI/ErrLog.txt @@ -1 +1,41 @@  + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 BLL.APILicenseDataService.SaveLicenseData(LicenseDataItem newItem) 位置 D:\project\vs\sggl_cd\SGGL\BLL\API\HSSE\APILicenseDataService.cs:行号 1479 + 在 WebAPI.Controllers.LicenseController.SaveLicenseData(LicenseDataItem licenseDataItem) 位置 D:\project\vs\sggl_cd\SGGL\WebAPI\Controllers\HSSE\LicenseController.cs:行号 172 +出错时间:02/05/2024 09:34:48 +出错时间:02/05/2024 09:34:48 + + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 BLL.APILicenseDataService.SaveLicenseData(LicenseDataItem newItem) 位置 D:\project\vs\sggl_cd\SGGL\BLL\API\HSSE\APILicenseDataService.cs:行号 1479 + 在 WebAPI.Controllers.LicenseController.SaveLicenseData(LicenseDataItem licenseDataItem) 位置 D:\project\vs\sggl_cd\SGGL\WebAPI\Controllers\HSSE\LicenseController.cs:行号 172 +出错时间:02/05/2024 09:35:35 +出错时间:02/05/2024 09:35:35 + + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 BLL.APILicenseDataService.SaveLicenseData(LicenseDataItem newItem) 位置 D:\project\vs\sggl_cd\SGGL\BLL\API\HSSE\APILicenseDataService.cs:行号 1479 + 在 WebAPI.Controllers.LicenseController.SaveLicenseData(LicenseDataItem licenseDataItem) 位置 D:\project\vs\sggl_cd\SGGL\WebAPI\Controllers\HSSE\LicenseController.cs:行号 172 +出错时间:02/05/2024 09:43:28 +出错时间:02/05/2024 09:43:28 + + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 BLL.APILicenseDataService.SaveLicenseData(LicenseDataItem newItem) 位置 D:\project\vs\sggl_cd\SGGL\BLL\API\HSSE\APILicenseDataService.cs:行号 1479 + 在 WebAPI.Controllers.LicenseController.SaveLicenseData(LicenseDataItem licenseDataItem) 位置 D:\project\vs\sggl_cd\SGGL\WebAPI\Controllers\HSSE\LicenseController.cs:行号 172 +出错时间:02/05/2024 09:43:51 +出错时间:02/05/2024 09:43:51 +