From 9f7c6206ca59bad570a8c76ff4e1c70306b99196 Mon Sep 17 00:00:00 2001 From: liyaobang <884131781@qq.com> Date: Tue, 8 Apr 2025 15:15:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4rbac=20=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=8F=B3=E9=94=AE=E9=94=99=E4=BD=8D=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DH.RBAC/AccountForm.Designer.cs | 879 ++++++++++++ DH.RBAC/AccountForm.cs | 304 ++++ DH.RBAC/AccountForm.resx | 1161 ++++++++++++++++ DH.RBAC/Common/GlobalConfig.cs | 35 + DH.RBAC/Common/IconDict.cs | 719 ++++++++++ DH.RBAC/Common/MyConfig.cs | 45 + DH.RBAC/DH.RBAC.csproj | 143 ++ DH.RBAC/Logic/BaseLogic.cs | 303 ++++ DH.RBAC/Logic/Logger.cs | 80 ++ DH.RBAC/Logic/Sys/SysItemLogic.cs | 167 +++ DH.RBAC/Logic/Sys/SysItemsDetailLogic.cs | 182 +++ DH.RBAC/Logic/Sys/SysLogLogic.cs | 123 ++ DH.RBAC/Logic/Sys/SysOrganizeLogic.cs | 157 +++ DH.RBAC/Logic/Sys/SysPermissionLogic.cs | 238 ++++ DH.RBAC/Logic/Sys/SysRoleAuthorizeLogic.cs | 170 +++ DH.RBAC/Logic/Sys/SysRoleLogic.cs | 176 +++ DH.RBAC/Logic/Sys/SysUserLogOnLogic.cs | 175 +++ DH.RBAC/Logic/Sys/SysUserLogic.cs | 509 +++++++ DH.RBAC/Logic/Sys/SysUserRoleRelationLogic.cs | 57 + DH.RBAC/Models/Base/BaseModelEntity.cs | 91 ++ DH.RBAC/Models/Base/CodeGenerator.cs | 22 + DH.RBAC/Models/Base/MenuControlAttribute.cs | 20 + DH.RBAC/Models/DTO/Parms/AuthorParms.cs | 16 + DH.RBAC/Models/DTO/Parms/FileUploadParms.cs | 14 + .../Models/DTO/Parms/ItemDetailIndexParms.cs | 17 + DH.RBAC/Models/DTO/Parms/KeyValue.cs | 14 + DH.RBAC/Models/DTO/Parms/LogDeleteParms.cs | 15 + DH.RBAC/Models/DTO/Parms/LogIndexParms.cs | 17 + .../Models/DTO/Parms/LongPrimaryKeyParms.cs | 18 + .../Models/DTO/Parms/ModifyPasswordParms.cs | 16 + DH.RBAC/Models/DTO/Parms/RoleDeleteParms.cs | 14 + DH.RBAC/Models/DTO/Parms/SearchParms.cs | 15 + .../Models/DTO/Parms/StrPrimaryKeyParms.cs | 18 + DH.RBAC/Models/DTO/Parms/UserDeleteParms.cs | 16 + DH.RBAC/Models/DTO/Parms/UserLoginParms.cs | 15 + DH.RBAC/Models/Enum/ModuleType.cs | 27 + DH.RBAC/Models/Sys/SysItem.cs | 37 + DH.RBAC/Models/Sys/SysItemDetail.cs | 35 + DH.RBAC/Models/Sys/SysLog.cs | 29 + DH.RBAC/Models/Sys/SysOrganize.cs | 58 + DH.RBAC/Models/Sys/SysPermission.cs | 61 + DH.RBAC/Models/Sys/SysRole.cs | 55 + DH.RBAC/Models/Sys/SysRoleAuthorize.cs | 29 + DH.RBAC/Models/Sys/SysUser.cs | 115 ++ DH.RBAC/Models/Sys/SysUserLogOn.cs | 60 + DH.RBAC/Models/Sys/SysUserRoleRelation.cs | 26 + DH.RBAC/Properties/Resources.Designer.cs | 153 +++ DH.RBAC/Properties/Resources.resx | 148 ++ DH.RBAC/RBACWindow.Designer.cs | 114 ++ DH.RBAC/RBACWindow.cs | 204 +++ DH.RBAC/RBACWindow.resx | 120 ++ DH.RBAC/Resources/avatar.png | Bin 0 -> 3428 bytes DH.RBAC/Resources/back.png | Bin 0 -> 9509 bytes DH.RBAC/Resources/background.png | Bin 0 -> 381580 bytes DH.RBAC/Resources/login_back.jpg | Bin 0 -> 21693 bytes DH.RBAC/Resources/logo.png | Bin 0 -> 40686 bytes DH.RBAC/Resources/logo2.png | Bin 0 -> 19562 bytes DH.RBAC/Resources/menu01.png | Bin 0 -> 4080 bytes DH.RBAC/Resources/menu02.png | Bin 0 -> 4345 bytes DH.RBAC/Resources/menu03.png | Bin 0 -> 3903 bytes .../UserControls/AccountControl.Designer.cs | 87 ++ DH.RBAC/UserControls/AccountControl.cs | 75 + DH.RBAC/UserControls/AccountControl.resx | 120 ++ DH.RBAC/UserControls/Menus/UserMenuPanel.cs | 121 ++ DH.RBAC/UserControls/Menus/UserMenuPanel.resx | 120 ++ DH.RBAC/UserControls/ProgressForm.Designer.cs | 69 + DH.RBAC/UserControls/ProgressForm.cs | 132 ++ DH.RBAC/UserControls/ProgressForm.resx | 120 ++ DH.RBAC/Utility/Extension/ExtMethods.cs | 322 +++++ DH.RBAC/Utility/Extension/MyEnvironment.cs | 70 + DH.RBAC/Utility/Other/DESHelper.cs | 108 ++ DH.RBAC/Utility/Other/FormHelper.cs | 40 + DH.RBAC/Utility/Other/JsonHelper.cs | 131 ++ DH.RBAC/Utility/Other/MD5Helper.cs | 117 ++ DH.RBAC/Utility/Other/PanelScrollHelper.cs | 45 + DH.RBAC/Utility/Other/ScreenUtils.cs | 113 ++ DH.RBAC/Utility/Other/SnowFlakeHelper.cs | 203 +++ DH.RBAC/Utility/Other/StringHelper.cs | 316 +++++ DH.RBAC/Utility/Other/TreeSelect.cs | 55 + DH.RBAC/Utility/Other/UIUtils.cs | 277 ++++ DH.RBAC/Utility/Other/UUID.cs | 52 + DH.RBAC/Utility/Other/ZTreeNode.cs | 34 + DH.RBAC/Utility/PopupTool/GripBounds.cs | 114 ++ DH.RBAC/Utility/PopupTool/Popup.cs | 524 +++++++ DH.RBAC/Utility/PopupTool/UnsafeMethods.cs | 180 +++ DH.RBAC/Views/DefaultPage.Designer.cs | 63 + DH.RBAC/Views/DefaultPage.cs | 21 + DH.RBAC/Views/DefaultPage.resx | 60 + DH.RBAC/Views/EmptyPage.Designer.cs | 48 + DH.RBAC/Views/EmptyPage.cs | 26 + DH.RBAC/Views/EmptyPage.resx | 120 ++ DH.RBAC/Views/MyPage.cs | 91 ++ DH.RBAC/Views/MyPage.resx | 60 + DH.RBAC/Views/Sys/BaseSubForm.Designer.cs | 146 ++ DH.RBAC/Views/Sys/BaseSubForm.cs | 71 + DH.RBAC/Views/Sys/BaseSubForm.resx | 1161 ++++++++++++++++ .../Sys/Organize/AddOrganizeForm.Designer.cs | 706 ++++++++++ DH.RBAC/Views/Sys/Organize/AddOrganizeForm.cs | 226 +++ .../Views/Sys/Organize/AddOrganizeForm.resx | 1161 ++++++++++++++++ .../Sys/Organize/OrganizePage.Designer.cs | 424 ++++++ DH.RBAC/Views/Sys/Organize/OrganizePage.cs | 187 +++ DH.RBAC/Views/Sys/Organize/OrganizePage.resx | 138 ++ .../Permission/AddPermissionForm.Designer.cs | 553 ++++++++ .../Views/Sys/Permission/AddPermissionForm.cs | 423 ++++++ .../Sys/Permission/AddPermissionForm.resx | 1161 ++++++++++++++++ .../Views/Sys/Permission/IconForm.Designer.cs | 216 +++ DH.RBAC/Views/Sys/Permission/IconForm.cs | 163 +++ DH.RBAC/Views/Sys/Permission/IconForm.resx | 1167 ++++++++++++++++ .../Sys/Permission/PermissionPage.Designer.cs | 462 +++++++ .../Views/Sys/Permission/PermissionPage.cs | 203 +++ .../Views/Sys/Permission/PermissionPage.resx | 157 +++ .../Views/Sys/Role/AddRoleForm.Designer.cs | 427 ++++++ DH.RBAC/Views/Sys/Role/AddRoleForm.cs | 267 ++++ DH.RBAC/Views/Sys/Role/AddRoleForm.resx | 1161 ++++++++++++++++ .../Sys/Role/RoleAuthorizeForm.Designer.cs | 200 +++ DH.RBAC/Views/Sys/Role/RoleAuthorizeForm.cs | 207 +++ DH.RBAC/Views/Sys/Role/RoleAuthorizeForm.resx | 1161 ++++++++++++++++ DH.RBAC/Views/Sys/Role/RolePage.Designer.cs | 437 ++++++ DH.RBAC/Views/Sys/Role/RolePage.cs | 223 +++ DH.RBAC/Views/Sys/Role/RolePage.resx | 138 ++ .../Views/Sys/User/AddUserForm.Designer.cs | 691 ++++++++++ DH.RBAC/Views/Sys/User/AddUserForm.cs | 428 ++++++ DH.RBAC/Views/Sys/User/AddUserForm.resx | 1221 +++++++++++++++++ DH.RBAC/Views/Sys/User/UserPage.Designer.cs | 435 ++++++ DH.RBAC/Views/Sys/User/UserPage.cs | 253 ++++ DH.RBAC/Views/Sys/User/UserPage.resx | 138 ++ DH.RBAC/favicon.ico | Bin 0 -> 4286 bytes DHSoftware.sln | 13 + DHSoftware/Configs/config.json | Bin 0 -> 516 bytes DHSoftware/Configs/log4net.config | 84 ++ DHSoftware/DHSoftware.csproj | 11 + DHSoftware/LoginWindow.Designer.cs | 2 +- DHSoftware/LoginWindow.cs | 125 +- DHSoftware/MainWindow.Designer.cs | 21 + DHSoftware/MainWindow.cs | 97 +- DHSoftware/MainWindow.resx | 4 +- DHSoftware/Program.cs | 24 +- DHSoftware/Views/SettingWindow.Designer.cs | 2 + DHSoftware/Views/SettingWindow.cs | 224 ++- 139 files changed, 27868 insertions(+), 117 deletions(-) create mode 100644 DH.RBAC/AccountForm.Designer.cs create mode 100644 DH.RBAC/AccountForm.cs create mode 100644 DH.RBAC/AccountForm.resx create mode 100644 DH.RBAC/Common/GlobalConfig.cs create mode 100644 DH.RBAC/Common/IconDict.cs create mode 100644 DH.RBAC/Common/MyConfig.cs create mode 100644 DH.RBAC/DH.RBAC.csproj create mode 100644 DH.RBAC/Logic/BaseLogic.cs create mode 100644 DH.RBAC/Logic/Logger.cs create mode 100644 DH.RBAC/Logic/Sys/SysItemLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysItemsDetailLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysLogLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysOrganizeLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysPermissionLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysRoleAuthorizeLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysRoleLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysUserLogOnLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysUserLogic.cs create mode 100644 DH.RBAC/Logic/Sys/SysUserRoleRelationLogic.cs create mode 100644 DH.RBAC/Models/Base/BaseModelEntity.cs create mode 100644 DH.RBAC/Models/Base/CodeGenerator.cs create mode 100644 DH.RBAC/Models/Base/MenuControlAttribute.cs create mode 100644 DH.RBAC/Models/DTO/Parms/AuthorParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/FileUploadParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/ItemDetailIndexParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/KeyValue.cs create mode 100644 DH.RBAC/Models/DTO/Parms/LogDeleteParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/LogIndexParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/LongPrimaryKeyParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/ModifyPasswordParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/RoleDeleteParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/SearchParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/StrPrimaryKeyParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/UserDeleteParms.cs create mode 100644 DH.RBAC/Models/DTO/Parms/UserLoginParms.cs create mode 100644 DH.RBAC/Models/Enum/ModuleType.cs create mode 100644 DH.RBAC/Models/Sys/SysItem.cs create mode 100644 DH.RBAC/Models/Sys/SysItemDetail.cs create mode 100644 DH.RBAC/Models/Sys/SysLog.cs create mode 100644 DH.RBAC/Models/Sys/SysOrganize.cs create mode 100644 DH.RBAC/Models/Sys/SysPermission.cs create mode 100644 DH.RBAC/Models/Sys/SysRole.cs create mode 100644 DH.RBAC/Models/Sys/SysRoleAuthorize.cs create mode 100644 DH.RBAC/Models/Sys/SysUser.cs create mode 100644 DH.RBAC/Models/Sys/SysUserLogOn.cs create mode 100644 DH.RBAC/Models/Sys/SysUserRoleRelation.cs create mode 100644 DH.RBAC/Properties/Resources.Designer.cs create mode 100644 DH.RBAC/Properties/Resources.resx create mode 100644 DH.RBAC/RBACWindow.Designer.cs create mode 100644 DH.RBAC/RBACWindow.cs create mode 100644 DH.RBAC/RBACWindow.resx create mode 100644 DH.RBAC/Resources/avatar.png create mode 100644 DH.RBAC/Resources/back.png create mode 100644 DH.RBAC/Resources/background.png create mode 100644 DH.RBAC/Resources/login_back.jpg create mode 100644 DH.RBAC/Resources/logo.png create mode 100644 DH.RBAC/Resources/logo2.png create mode 100644 DH.RBAC/Resources/menu01.png create mode 100644 DH.RBAC/Resources/menu02.png create mode 100644 DH.RBAC/Resources/menu03.png create mode 100644 DH.RBAC/UserControls/AccountControl.Designer.cs create mode 100644 DH.RBAC/UserControls/AccountControl.cs create mode 100644 DH.RBAC/UserControls/AccountControl.resx create mode 100644 DH.RBAC/UserControls/Menus/UserMenuPanel.cs create mode 100644 DH.RBAC/UserControls/Menus/UserMenuPanel.resx create mode 100644 DH.RBAC/UserControls/ProgressForm.Designer.cs create mode 100644 DH.RBAC/UserControls/ProgressForm.cs create mode 100644 DH.RBAC/UserControls/ProgressForm.resx create mode 100644 DH.RBAC/Utility/Extension/ExtMethods.cs create mode 100644 DH.RBAC/Utility/Extension/MyEnvironment.cs create mode 100644 DH.RBAC/Utility/Other/DESHelper.cs create mode 100644 DH.RBAC/Utility/Other/FormHelper.cs create mode 100644 DH.RBAC/Utility/Other/JsonHelper.cs create mode 100644 DH.RBAC/Utility/Other/MD5Helper.cs create mode 100644 DH.RBAC/Utility/Other/PanelScrollHelper.cs create mode 100644 DH.RBAC/Utility/Other/ScreenUtils.cs create mode 100644 DH.RBAC/Utility/Other/SnowFlakeHelper.cs create mode 100644 DH.RBAC/Utility/Other/StringHelper.cs create mode 100644 DH.RBAC/Utility/Other/TreeSelect.cs create mode 100644 DH.RBAC/Utility/Other/UIUtils.cs create mode 100644 DH.RBAC/Utility/Other/UUID.cs create mode 100644 DH.RBAC/Utility/Other/ZTreeNode.cs create mode 100644 DH.RBAC/Utility/PopupTool/GripBounds.cs create mode 100644 DH.RBAC/Utility/PopupTool/Popup.cs create mode 100644 DH.RBAC/Utility/PopupTool/UnsafeMethods.cs create mode 100644 DH.RBAC/Views/DefaultPage.Designer.cs create mode 100644 DH.RBAC/Views/DefaultPage.cs create mode 100644 DH.RBAC/Views/DefaultPage.resx create mode 100644 DH.RBAC/Views/EmptyPage.Designer.cs create mode 100644 DH.RBAC/Views/EmptyPage.cs create mode 100644 DH.RBAC/Views/EmptyPage.resx create mode 100644 DH.RBAC/Views/MyPage.cs create mode 100644 DH.RBAC/Views/MyPage.resx create mode 100644 DH.RBAC/Views/Sys/BaseSubForm.Designer.cs create mode 100644 DH.RBAC/Views/Sys/BaseSubForm.cs create mode 100644 DH.RBAC/Views/Sys/BaseSubForm.resx create mode 100644 DH.RBAC/Views/Sys/Organize/AddOrganizeForm.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Organize/AddOrganizeForm.cs create mode 100644 DH.RBAC/Views/Sys/Organize/AddOrganizeForm.resx create mode 100644 DH.RBAC/Views/Sys/Organize/OrganizePage.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Organize/OrganizePage.cs create mode 100644 DH.RBAC/Views/Sys/Organize/OrganizePage.resx create mode 100644 DH.RBAC/Views/Sys/Permission/AddPermissionForm.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Permission/AddPermissionForm.cs create mode 100644 DH.RBAC/Views/Sys/Permission/AddPermissionForm.resx create mode 100644 DH.RBAC/Views/Sys/Permission/IconForm.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Permission/IconForm.cs create mode 100644 DH.RBAC/Views/Sys/Permission/IconForm.resx create mode 100644 DH.RBAC/Views/Sys/Permission/PermissionPage.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Permission/PermissionPage.cs create mode 100644 DH.RBAC/Views/Sys/Permission/PermissionPage.resx create mode 100644 DH.RBAC/Views/Sys/Role/AddRoleForm.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Role/AddRoleForm.cs create mode 100644 DH.RBAC/Views/Sys/Role/AddRoleForm.resx create mode 100644 DH.RBAC/Views/Sys/Role/RoleAuthorizeForm.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Role/RoleAuthorizeForm.cs create mode 100644 DH.RBAC/Views/Sys/Role/RoleAuthorizeForm.resx create mode 100644 DH.RBAC/Views/Sys/Role/RolePage.Designer.cs create mode 100644 DH.RBAC/Views/Sys/Role/RolePage.cs create mode 100644 DH.RBAC/Views/Sys/Role/RolePage.resx create mode 100644 DH.RBAC/Views/Sys/User/AddUserForm.Designer.cs create mode 100644 DH.RBAC/Views/Sys/User/AddUserForm.cs create mode 100644 DH.RBAC/Views/Sys/User/AddUserForm.resx create mode 100644 DH.RBAC/Views/Sys/User/UserPage.Designer.cs create mode 100644 DH.RBAC/Views/Sys/User/UserPage.cs create mode 100644 DH.RBAC/Views/Sys/User/UserPage.resx create mode 100644 DH.RBAC/favicon.ico create mode 100644 DHSoftware/Configs/config.json create mode 100644 DHSoftware/Configs/log4net.config diff --git a/DH.RBAC/AccountForm.Designer.cs b/DH.RBAC/AccountForm.Designer.cs new file mode 100644 index 0000000..9065606 --- /dev/null +++ b/DH.RBAC/AccountForm.Designer.cs @@ -0,0 +1,879 @@ +namespace DH.RBAC +{ + partial class AccountForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AccountForm)); + this.uiPanel1 = new Sunny.UI.UIPanel(); + this.titlePanel = new System.Windows.Forms.Panel(); + this.uiLabel15 = new Sunny.UI.UILabel(); + this.btnClose = new Sunny.UI.UISymbolLabel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.lblCurrentUser = new System.Windows.Forms.Label(); + this.imageAvator = new System.Windows.Forms.PictureBox(); + this.uiTabControl1 = new Sunny.UI.UITabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.txtBirthday = new Sunny.UI.UIDatePicker(); + this.btnSave = new Sunny.UI.UIButton(); + this.txtSignature = new Sunny.UI.UITextBox(); + this.lblSignature = new Sunny.UI.UILabel(); + this.txtAddress = new Sunny.UI.UITextBox(); + this.lblAddress = new Sunny.UI.UILabel(); + this.txtTel = new Sunny.UI.UITextBox(); + this.lblTel = new Sunny.UI.UILabel(); + this.txtEmail = new Sunny.UI.UITextBox(); + this.lblEmail = new Sunny.UI.UILabel(); + this.lblBirthday = new Sunny.UI.UILabel(); + this.rdFemale = new Sunny.UI.UIRadioButton(); + this.rdMale = new Sunny.UI.UIRadioButton(); + this.txtNickName = new Sunny.UI.UITextBox(); + this.lblGender = new Sunny.UI.UILabel(); + this.lblNickName = new Sunny.UI.UILabel(); + this.txtName = new Sunny.UI.UITextBox(); + this.lblName = new Sunny.UI.UILabel(); + this.txtAccount = new Sunny.UI.UITextBox(); + this.lblAccount = new Sunny.UI.UILabel(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.btnSelectAvator = new Sunny.UI.UIButton(); + this.uiLabel10 = new Sunny.UI.UILabel(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.btnReset = new Sunny.UI.UIButton(); + this.btnChangePassword = new Sunny.UI.UIButton(); + this.txtComfirmPassword = new Sunny.UI.UITextBox(); + this.txtNewPassword = new Sunny.UI.UITextBox(); + this.lblComfirmPassword = new Sunny.UI.UILabel(); + this.lblNewPassword = new Sunny.UI.UILabel(); + this.txtOldPassword = new Sunny.UI.UITextBox(); + this.lblOldPassword = new Sunny.UI.UILabel(); + this.uiLabel11 = new Sunny.UI.UILabel(); + this.uiPanel1.SuspendLayout(); + this.titlePanel.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.imageAvator)).BeginInit(); + this.uiTabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.SuspendLayout(); + // + // uiPanel1 + // + this.uiPanel1.Controls.Add(this.titlePanel); + this.uiPanel1.Controls.Add(this.panel1); + this.uiPanel1.Controls.Add(this.uiTabControl1); + this.uiPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.uiPanel1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(241)))), ((int)(((byte)(243))))); + this.uiPanel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiPanel1.Location = new System.Drawing.Point(0, 0); + this.uiPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.uiPanel1.MinimumSize = new System.Drawing.Size(1, 1); + this.uiPanel1.Name = "uiPanel1"; + this.uiPanel1.RectColor = System.Drawing.Color.Silver; + this.uiPanel1.Size = new System.Drawing.Size(1031, 558); + this.uiPanel1.Style = Sunny.UI.UIStyle.Custom; + this.uiPanel1.StyleCustomMode = true; + this.uiPanel1.TabIndex = 6; + this.uiPanel1.Text = null; + this.uiPanel1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // titlePanel + // + this.titlePanel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.titlePanel.Controls.Add(this.uiLabel15); + this.titlePanel.Controls.Add(this.btnClose); + this.titlePanel.Location = new System.Drawing.Point(0, -1); + this.titlePanel.Name = "titlePanel"; + this.titlePanel.Size = new System.Drawing.Size(1031, 43); + this.titlePanel.TabIndex = 7; + this.titlePanel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseDown); + this.titlePanel.MouseMove += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseMove); + // + // uiLabel15 + // + this.uiLabel15.Dock = System.Windows.Forms.DockStyle.Fill; + this.uiLabel15.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel15.Location = new System.Drawing.Point(0, 0); + this.uiLabel15.Name = "uiLabel15"; + this.uiLabel15.Size = new System.Drawing.Size(986, 43); + this.uiLabel15.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel15.TabIndex = 1; + this.uiLabel15.Text = "用户账号管理"; + this.uiLabel15.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.uiLabel15.MouseDown += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseDown); + this.uiLabel15.MouseMove += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseMove); + // + // btnClose + // + this.btnClose.Dock = System.Windows.Forms.DockStyle.Right; + this.btnClose.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnClose.Location = new System.Drawing.Point(986, 0); + this.btnClose.MinimumSize = new System.Drawing.Size(1, 1); + this.btnClose.Name = "btnClose"; + this.btnClose.Padding = new System.Windows.Forms.Padding(64, 0, 0, 0); + this.btnClose.Size = new System.Drawing.Size(45, 43); + this.btnClose.Style = Sunny.UI.UIStyle.Custom; + this.btnClose.Symbol = 77; + this.btnClose.SymbolSize = 60; + this.btnClose.TabIndex = 0; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.btnClose.MouseEnter += new System.EventHandler(this.btnClose_MouseEnter); + this.btnClose.MouseLeave += new System.EventHandler(this.btnClose_MouseLeave); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.White; + this.panel1.Controls.Add(this.lblCurrentUser); + this.panel1.Controls.Add(this.imageAvator); + this.panel1.Location = new System.Drawing.Point(12, 56); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(241, 218); + this.panel1.TabIndex = 6; + // + // lblCurrentUser + // + this.lblCurrentUser.Location = new System.Drawing.Point(3, 176); + this.lblCurrentUser.Name = "lblCurrentUser"; + this.lblCurrentUser.Size = new System.Drawing.Size(235, 27); + this.lblCurrentUser.TabIndex = 4; + this.lblCurrentUser.Text = "admin@管理员"; + this.lblCurrentUser.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // imageAvator + // + this.imageAvator.Image = global:: DH.RBAC.Properties.Resources.avatar; + this.imageAvator.Location = new System.Drawing.Point(49, 27); + this.imageAvator.Name = "imageAvator"; + this.imageAvator.Size = new System.Drawing.Size(139, 136); + this.imageAvator.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.imageAvator.TabIndex = 3; + this.imageAvator.TabStop = false; + // + // uiTabControl1 + // + this.uiTabControl1.Controls.Add(this.tabPage1); + this.uiTabControl1.Controls.Add(this.tabPage2); + this.uiTabControl1.Controls.Add(this.tabPage3); + this.uiTabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.uiTabControl1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiTabControl1.ItemSize = new System.Drawing.Size(150, 40); + this.uiTabControl1.Location = new System.Drawing.Point(275, 56); + this.uiTabControl1.MainPage = ""; + this.uiTabControl1.MenuStyle = Sunny.UI.UIMenuStyle.Custom; + this.uiTabControl1.Name = "uiTabControl1"; + this.uiTabControl1.SelectedIndex = 0; + this.uiTabControl1.Size = new System.Drawing.Size(734, 490); + this.uiTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; + this.uiTabControl1.Style = Sunny.UI.UIStyle.Custom; + this.uiTabControl1.TabBackColor = System.Drawing.Color.White; + this.uiTabControl1.TabIndex = 5; + this.uiTabControl1.TabSelectedColor = System.Drawing.Color.White; + this.uiTabControl1.TabUnSelectedForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(73)))), ((int)(((byte)(82)))), ((int)(((byte)(91))))); + // + // tabPage1 + // + this.tabPage1.BackColor = System.Drawing.Color.White; + this.tabPage1.Controls.Add(this.txtBirthday); + this.tabPage1.Controls.Add(this.btnSave); + this.tabPage1.Controls.Add(this.txtSignature); + this.tabPage1.Controls.Add(this.lblSignature); + this.tabPage1.Controls.Add(this.txtAddress); + this.tabPage1.Controls.Add(this.lblAddress); + this.tabPage1.Controls.Add(this.txtTel); + this.tabPage1.Controls.Add(this.lblTel); + this.tabPage1.Controls.Add(this.txtEmail); + this.tabPage1.Controls.Add(this.lblEmail); + this.tabPage1.Controls.Add(this.lblBirthday); + this.tabPage1.Controls.Add(this.rdFemale); + this.tabPage1.Controls.Add(this.rdMale); + this.tabPage1.Controls.Add(this.txtNickName); + this.tabPage1.Controls.Add(this.lblGender); + this.tabPage1.Controls.Add(this.lblNickName); + this.tabPage1.Controls.Add(this.txtName); + this.tabPage1.Controls.Add(this.lblName); + this.tabPage1.Controls.Add(this.txtAccount); + this.tabPage1.Controls.Add(this.lblAccount); + this.tabPage1.Location = new System.Drawing.Point(0, 40); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Size = new System.Drawing.Size(734, 450); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "资料"; + // + // txtBirthday + // + this.txtBirthday.FillColor = System.Drawing.Color.White; + this.txtBirthday.FillColor2 = System.Drawing.Color.White; + this.txtBirthday.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtBirthday.Location = new System.Drawing.Point(117, 139); + this.txtBirthday.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtBirthday.MaxLength = 10; + this.txtBirthday.MinimumSize = new System.Drawing.Size(63, 0); + this.txtBirthday.Name = "txtBirthday"; + this.txtBirthday.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); + this.txtBirthday.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtBirthday.Size = new System.Drawing.Size(188, 36); + + this.txtBirthday.StyleCustomMode = true; + this.txtBirthday.SymbolDropDown = 61555; + this.txtBirthday.SymbolNormal = 61555; + this.txtBirthday.TabIndex = 20; + this.txtBirthday.Text = "2021-12-29"; + this.txtBirthday.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.txtBirthday.Value = new System.DateTime(2021, 12, 29, 0, 0, 0, 0); + // + // btnSave + // + this.btnSave.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnSave.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnSave.Location = new System.Drawing.Point(117, 379); + this.btnSave.MinimumSize = new System.Drawing.Size(1, 1); + this.btnSave.Name = "btnSave"; + this.btnSave.Size = new System.Drawing.Size(125, 44); + this.btnSave.Style = Sunny.UI.UIStyle.Custom; + this.btnSave.TabIndex = 19; + this.btnSave.Text = "保存"; + this.btnSave.Click += new System.EventHandler(this.btnSave_Click); + // + // txtSignature + // + this.txtSignature.ButtonFillColor = System.Drawing.Color.White; + this.txtSignature.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtSignature.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtSignature.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtSignature.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtSignature.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtSignature.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtSignature.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtSignature.ButtonSymbol = 61761; + this.txtSignature.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtSignature.FillColor2 = System.Drawing.Color.White; + this.txtSignature.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtSignature.Location = new System.Drawing.Point(117, 252); + this.txtSignature.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtSignature.Maximum = 2147483647D; + this.txtSignature.MaxLength = 128; + this.txtSignature.Minimum = -2147483648D; + this.txtSignature.MinimumSize = new System.Drawing.Size(1, 16); + this.txtSignature.Multiline = true; + this.txtSignature.Name = "txtSignature"; + this.txtSignature.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtSignature.Size = new System.Drawing.Size(581, 103); + + this.txtSignature.StyleCustomMode = true; + this.txtSignature.TabIndex = 18; + this.txtSignature.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblSignature + // + this.lblSignature.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblSignature.Location = new System.Drawing.Point(3, 252); + this.lblSignature.Name = "lblSignature"; + this.lblSignature.Size = new System.Drawing.Size(107, 29); + this.lblSignature.Style = Sunny.UI.UIStyle.Custom; + this.lblSignature.TabIndex = 17; + this.lblSignature.Text = "个性签名"; + this.lblSignature.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtAddress + // + this.txtAddress.ButtonFillColor = System.Drawing.Color.White; + this.txtAddress.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtAddress.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtAddress.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtAddress.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonSymbol = 61761; + this.txtAddress.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtAddress.FillColor2 = System.Drawing.Color.White; + this.txtAddress.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtAddress.Location = new System.Drawing.Point(429, 191); + this.txtAddress.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtAddress.Maximum = 2147483647D; + this.txtAddress.MaxLength = 128; + this.txtAddress.Minimum = -2147483648D; + this.txtAddress.MinimumSize = new System.Drawing.Size(1, 16); + this.txtAddress.Name = "txtAddress"; + this.txtAddress.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtAddress.Size = new System.Drawing.Size(269, 42); + + this.txtAddress.StyleCustomMode = true; + this.txtAddress.TabIndex = 16; + this.txtAddress.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblAddress + // + this.lblAddress.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblAddress.Location = new System.Drawing.Point(312, 198); + this.lblAddress.Name = "lblAddress"; + this.lblAddress.Size = new System.Drawing.Size(110, 29); + this.lblAddress.Style = Sunny.UI.UIStyle.Custom; + this.lblAddress.TabIndex = 15; + this.lblAddress.Text = "联系地址"; + this.lblAddress.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtTel + // + this.txtTel.ButtonFillColor = System.Drawing.Color.White; + this.txtTel.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtTel.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtTel.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtTel.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtTel.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtTel.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtTel.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtTel.ButtonSymbol = 61761; + this.txtTel.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtTel.FillColor2 = System.Drawing.Color.White; + this.txtTel.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtTel.Location = new System.Drawing.Point(117, 191); + this.txtTel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtTel.Maximum = 2147483647D; + this.txtTel.MaxLength = 20; + this.txtTel.Minimum = -2147483648D; + this.txtTel.MinimumSize = new System.Drawing.Size(1, 16); + this.txtTel.Name = "txtTel"; + this.txtTel.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtTel.Size = new System.Drawing.Size(188, 42); + + this.txtTel.StyleCustomMode = true; + this.txtTel.TabIndex = 14; + this.txtTel.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblTel + // + this.lblTel.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblTel.Location = new System.Drawing.Point(3, 198); + this.lblTel.Name = "lblTel"; + this.lblTel.Size = new System.Drawing.Size(107, 29); + this.lblTel.Style = Sunny.UI.UIStyle.Custom; + this.lblTel.TabIndex = 13; + this.lblTel.Text = "移动电话"; + this.lblTel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtEmail + // + this.txtEmail.ButtonFillColor = System.Drawing.Color.White; + this.txtEmail.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtEmail.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtEmail.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtEmail.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonSymbol = 61761; + this.txtEmail.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtEmail.FillColor2 = System.Drawing.Color.White; + this.txtEmail.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtEmail.Location = new System.Drawing.Point(429, 136); + this.txtEmail.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtEmail.Maximum = 2147483647D; + this.txtEmail.MaxLength = 60; + this.txtEmail.Minimum = -2147483648D; + this.txtEmail.MinimumSize = new System.Drawing.Size(1, 16); + this.txtEmail.Name = "txtEmail"; + this.txtEmail.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtEmail.Size = new System.Drawing.Size(269, 42); + + this.txtEmail.StyleCustomMode = true; + this.txtEmail.TabIndex = 12; + this.txtEmail.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblEmail + // + this.lblEmail.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblEmail.Location = new System.Drawing.Point(357, 143); + this.lblEmail.Name = "lblEmail"; + this.lblEmail.Size = new System.Drawing.Size(65, 29); + this.lblEmail.Style = Sunny.UI.UIStyle.Custom; + this.lblEmail.TabIndex = 11; + this.lblEmail.Text = "邮箱"; + this.lblEmail.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lblBirthday + // + this.lblBirthday.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblBirthday.Location = new System.Drawing.Point(3, 143); + this.lblBirthday.Name = "lblBirthday"; + this.lblBirthday.Size = new System.Drawing.Size(107, 29); + this.lblBirthday.Style = Sunny.UI.UIStyle.Custom; + this.lblBirthday.TabIndex = 9; + this.lblBirthday.Text = "出生日期"; + this.lblBirthday.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // rdFemale + // + this.rdFemale.Cursor = System.Windows.Forms.Cursors.Hand; + this.rdFemale.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.rdFemale.Location = new System.Drawing.Point(501, 88); + this.rdFemale.MinimumSize = new System.Drawing.Size(1, 1); + this.rdFemale.Name = "rdFemale"; + this.rdFemale.Padding = new System.Windows.Forms.Padding(22, 0, 0, 0); + this.rdFemale.Size = new System.Drawing.Size(57, 36); + this.rdFemale.Style = Sunny.UI.UIStyle.Custom; + this.rdFemale.TabIndex = 8; + this.rdFemale.Text = "女"; + // + // rdMale + // + this.rdMale.Checked = true; + this.rdMale.Cursor = System.Windows.Forms.Cursors.Hand; + this.rdMale.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.rdMale.Location = new System.Drawing.Point(433, 88); + this.rdMale.MinimumSize = new System.Drawing.Size(1, 1); + this.rdMale.Name = "rdMale"; + this.rdMale.Padding = new System.Windows.Forms.Padding(22, 0, 0, 0); + this.rdMale.Size = new System.Drawing.Size(57, 36); + this.rdMale.Style = Sunny.UI.UIStyle.Custom; + this.rdMale.TabIndex = 7; + this.rdMale.Text = "男"; + // + // txtNickName + // + this.txtNickName.ButtonFillColor = System.Drawing.Color.White; + this.txtNickName.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtNickName.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtNickName.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtNickName.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtNickName.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtNickName.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtNickName.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtNickName.ButtonSymbol = 61761; + this.txtNickName.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtNickName.FillColor2 = System.Drawing.Color.White; + this.txtNickName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtNickName.Location = new System.Drawing.Point(429, 32); + this.txtNickName.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtNickName.Maximum = 2147483647D; + this.txtNickName.MaxLength = 20; + this.txtNickName.Minimum = -2147483648D; + this.txtNickName.MinimumSize = new System.Drawing.Size(1, 16); + this.txtNickName.Name = "txtNickName"; + this.txtNickName.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtNickName.Size = new System.Drawing.Size(269, 42); + + this.txtNickName.StyleCustomMode = true; + this.txtNickName.TabIndex = 3; + this.txtNickName.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblGender + // + this.lblGender.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblGender.Location = new System.Drawing.Point(357, 91); + this.lblGender.Name = "lblGender"; + this.lblGender.Size = new System.Drawing.Size(65, 29); + this.lblGender.Style = Sunny.UI.UIStyle.Custom; + this.lblGender.TabIndex = 6; + this.lblGender.Text = "性别"; + this.lblGender.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lblNickName + // + this.lblNickName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblNickName.Location = new System.Drawing.Point(357, 39); + this.lblNickName.Name = "lblNickName"; + this.lblNickName.Size = new System.Drawing.Size(65, 29); + this.lblNickName.Style = Sunny.UI.UIStyle.Custom; + this.lblNickName.TabIndex = 2; + this.lblNickName.Text = "昵称"; + this.lblNickName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtName + // + this.txtName.ButtonFillColor = System.Drawing.Color.White; + this.txtName.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtName.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtName.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtName.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtName.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtName.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtName.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtName.ButtonSymbol = 61761; + this.txtName.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtName.FillColor2 = System.Drawing.Color.White; + this.txtName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtName.Location = new System.Drawing.Point(117, 84); + this.txtName.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtName.Maximum = 2147483647D; + this.txtName.MaxLength = 20; + this.txtName.Minimum = -2147483648D; + this.txtName.MinimumSize = new System.Drawing.Size(1, 16); + this.txtName.Name = "txtName"; + this.txtName.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtName.Size = new System.Drawing.Size(188, 42); + + this.txtName.StyleCustomMode = true; + this.txtName.TabIndex = 5; + this.txtName.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblName + // + this.lblName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblName.Location = new System.Drawing.Point(45, 91); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(65, 29); + this.lblName.Style = Sunny.UI.UIStyle.Custom; + this.lblName.TabIndex = 4; + this.lblName.Text = "姓名"; + this.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtAccount + // + this.txtAccount.ButtonFillColor = System.Drawing.Color.White; + this.txtAccount.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtAccount.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtAccount.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtAccount.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtAccount.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtAccount.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtAccount.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtAccount.ButtonSymbol = 61761; + this.txtAccount.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtAccount.Enabled = false; + this.txtAccount.FillColor2 = System.Drawing.Color.White; + this.txtAccount.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtAccount.Location = new System.Drawing.Point(117, 32); + this.txtAccount.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtAccount.Maximum = 2147483647D; + this.txtAccount.MaxLength = 20; + this.txtAccount.Minimum = -2147483648D; + this.txtAccount.MinimumSize = new System.Drawing.Size(1, 16); + this.txtAccount.Name = "txtAccount"; + this.txtAccount.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtAccount.Size = new System.Drawing.Size(188, 42); + + this.txtAccount.StyleCustomMode = true; + this.txtAccount.TabIndex = 1; + this.txtAccount.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblAccount + // + this.lblAccount.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblAccount.Location = new System.Drawing.Point(45, 39); + this.lblAccount.Name = "lblAccount"; + this.lblAccount.Size = new System.Drawing.Size(65, 29); + this.lblAccount.Style = Sunny.UI.UIStyle.Custom; + this.lblAccount.TabIndex = 0; + this.lblAccount.Text = "账号"; + this.lblAccount.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // tabPage2 + // + this.tabPage2.BackColor = System.Drawing.Color.White; + this.tabPage2.Controls.Add(this.btnSelectAvator); + this.tabPage2.Controls.Add(this.uiLabel10); + this.tabPage2.Location = new System.Drawing.Point(0, 40); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Size = new System.Drawing.Size(200, 60); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "头像"; + // + // btnSelectAvator + // + this.btnSelectAvator.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnSelectAvator.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnSelectAvator.Location = new System.Drawing.Point(258, 127); + this.btnSelectAvator.MinimumSize = new System.Drawing.Size(1, 1); + this.btnSelectAvator.Name = "btnSelectAvator"; + this.btnSelectAvator.Size = new System.Drawing.Size(137, 48); + this.btnSelectAvator.Style = Sunny.UI.UIStyle.Custom; + this.btnSelectAvator.TabIndex = 1; + this.btnSelectAvator.Text = "上传头像"; + this.btnSelectAvator.Click += new System.EventHandler(this.btnSelectAvator_Click); + // + // uiLabel10 + // + this.uiLabel10.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel10.Location = new System.Drawing.Point(111, 47); + this.uiLabel10.Name = "uiLabel10"; + this.uiLabel10.Size = new System.Drawing.Size(538, 29); + this.uiLabel10.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel10.TabIndex = 0; + this.uiLabel10.Text = "建议尺寸168*168,支持jpg,bmp,png,不能超过200kb"; + this.uiLabel10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // tabPage3 + // + this.tabPage3.BackColor = System.Drawing.Color.White; + this.tabPage3.Controls.Add(this.btnReset); + this.tabPage3.Controls.Add(this.btnChangePassword); + this.tabPage3.Controls.Add(this.txtComfirmPassword); + this.tabPage3.Controls.Add(this.txtNewPassword); + this.tabPage3.Controls.Add(this.lblComfirmPassword); + this.tabPage3.Controls.Add(this.lblNewPassword); + this.tabPage3.Controls.Add(this.txtOldPassword); + this.tabPage3.Controls.Add(this.lblOldPassword); + this.tabPage3.Controls.Add(this.uiLabel11); + this.tabPage3.Location = new System.Drawing.Point(0, 40); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Size = new System.Drawing.Size(200, 60); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "账号"; + // + // btnReset + // + this.btnReset.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnReset.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40))))); + this.btnReset.FillColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40))))); + this.btnReset.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(174)))), ((int)(((byte)(86))))); + this.btnReset.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); + this.btnReset.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); + this.btnReset.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnReset.Location = new System.Drawing.Point(268, 261); + this.btnReset.MinimumSize = new System.Drawing.Size(1, 1); + this.btnReset.Name = "btnReset"; + this.btnReset.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40))))); + this.btnReset.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(174)))), ((int)(((byte)(86))))); + this.btnReset.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); + this.btnReset.RectSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); + this.btnReset.Size = new System.Drawing.Size(125, 44); + this.btnReset.Style = Sunny.UI.UIStyle.Orange; + this.btnReset.StyleCustomMode = true; + this.btnReset.TabIndex = 21; + this.btnReset.Text = "重置"; + this.btnReset.Click += new System.EventHandler(this.btnReset_Click); + // + // btnChangePassword + // + this.btnChangePassword.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnChangePassword.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnChangePassword.Location = new System.Drawing.Point(114, 261); + this.btnChangePassword.MinimumSize = new System.Drawing.Size(1, 1); + this.btnChangePassword.Name = "btnChangePassword"; + this.btnChangePassword.Size = new System.Drawing.Size(125, 44); + this.btnChangePassword.Style = Sunny.UI.UIStyle.Custom; + this.btnChangePassword.TabIndex = 20; + this.btnChangePassword.Text = "保存"; + this.btnChangePassword.Click += new System.EventHandler(this.btnChangePassword_Click); + // + // txtComfirmPassword + // + this.txtComfirmPassword.ButtonFillColor = System.Drawing.Color.White; + this.txtComfirmPassword.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtComfirmPassword.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtComfirmPassword.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtComfirmPassword.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtComfirmPassword.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtComfirmPassword.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtComfirmPassword.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtComfirmPassword.ButtonSymbol = 61761; + this.txtComfirmPassword.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtComfirmPassword.FillColor2 = System.Drawing.Color.White; + this.txtComfirmPassword.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtComfirmPassword.Location = new System.Drawing.Point(205, 178); + this.txtComfirmPassword.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtComfirmPassword.Maximum = 2147483647D; + this.txtComfirmPassword.Minimum = -2147483648D; + this.txtComfirmPassword.MinimumSize = new System.Drawing.Size(1, 16); + this.txtComfirmPassword.Name = "txtComfirmPassword"; + this.txtComfirmPassword.PasswordChar = '*'; + this.txtComfirmPassword.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtComfirmPassword.Size = new System.Drawing.Size(188, 42); + + this.txtComfirmPassword.StyleCustomMode = true; + this.txtComfirmPassword.TabIndex = 11; + this.txtComfirmPassword.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // txtNewPassword + // + this.txtNewPassword.ButtonFillColor = System.Drawing.Color.White; + this.txtNewPassword.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtNewPassword.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtNewPassword.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtNewPassword.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtNewPassword.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtNewPassword.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtNewPassword.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtNewPassword.ButtonSymbol = 61761; + this.txtNewPassword.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtNewPassword.FillColor2 = System.Drawing.Color.White; + this.txtNewPassword.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtNewPassword.Location = new System.Drawing.Point(205, 123); + this.txtNewPassword.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtNewPassword.Maximum = 2147483647D; + this.txtNewPassword.Minimum = -2147483648D; + this.txtNewPassword.MinimumSize = new System.Drawing.Size(1, 16); + this.txtNewPassword.Name = "txtNewPassword"; + this.txtNewPassword.PasswordChar = '*'; + this.txtNewPassword.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtNewPassword.Size = new System.Drawing.Size(188, 42); + + this.txtNewPassword.StyleCustomMode = true; + this.txtNewPassword.TabIndex = 9; + this.txtNewPassword.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblComfirmPassword + // + this.lblComfirmPassword.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblComfirmPassword.Location = new System.Drawing.Point(88, 185); + this.lblComfirmPassword.Name = "lblComfirmPassword"; + this.lblComfirmPassword.Size = new System.Drawing.Size(110, 29); + this.lblComfirmPassword.Style = Sunny.UI.UIStyle.Custom; + this.lblComfirmPassword.TabIndex = 10; + this.lblComfirmPassword.Text = "确认密码"; + this.lblComfirmPassword.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lblNewPassword + // + this.lblNewPassword.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblNewPassword.Location = new System.Drawing.Point(114, 130); + this.lblNewPassword.Name = "lblNewPassword"; + this.lblNewPassword.Size = new System.Drawing.Size(84, 29); + this.lblNewPassword.Style = Sunny.UI.UIStyle.Custom; + this.lblNewPassword.TabIndex = 8; + this.lblNewPassword.Text = "新密码"; + this.lblNewPassword.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtOldPassword + // + this.txtOldPassword.ButtonFillColor = System.Drawing.Color.White; + this.txtOldPassword.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtOldPassword.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtOldPassword.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtOldPassword.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtOldPassword.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtOldPassword.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtOldPassword.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtOldPassword.ButtonSymbol = 61761; + this.txtOldPassword.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtOldPassword.FillColor2 = System.Drawing.Color.White; + this.txtOldPassword.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtOldPassword.Location = new System.Drawing.Point(205, 71); + this.txtOldPassword.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtOldPassword.Maximum = 2147483647D; + this.txtOldPassword.Minimum = -2147483648D; + this.txtOldPassword.MinimumSize = new System.Drawing.Size(1, 16); + this.txtOldPassword.Name = "txtOldPassword"; + this.txtOldPassword.PasswordChar = '*'; + this.txtOldPassword.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtOldPassword.Size = new System.Drawing.Size(188, 42); + + this.txtOldPassword.StyleCustomMode = true; + this.txtOldPassword.TabIndex = 7; + this.txtOldPassword.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblOldPassword + // + this.lblOldPassword.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblOldPassword.Location = new System.Drawing.Point(114, 78); + this.lblOldPassword.Name = "lblOldPassword"; + this.lblOldPassword.Size = new System.Drawing.Size(84, 29); + this.lblOldPassword.Style = Sunny.UI.UIStyle.Custom; + this.lblOldPassword.TabIndex = 6; + this.lblOldPassword.Text = "旧密码"; + this.lblOldPassword.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel11 + // + this.uiLabel11.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel11.Location = new System.Drawing.Point(45, 23); + this.uiLabel11.Name = "uiLabel11"; + this.uiLabel11.Size = new System.Drawing.Size(125, 29); + this.uiLabel11.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel11.TabIndex = 0; + this.uiLabel11.Text = "修改密码"; + this.uiLabel11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // AccountForm + // + this.AllowShowTitle = false; + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 27F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1031, 558); + this.Controls.Add(this.uiPanel1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AccountForm"; + this.Padding = new System.Windows.Forms.Padding(0); + this.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.ShowTitle = false; + this.ShowTitleIcon = true; + this.Style = Sunny.UI.UIStyle.Custom; + this.Text = "账户管理"; + this.TitleColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.TitleForeColor = System.Drawing.Color.DimGray; + this.TopMost = true; + this.Load += new System.EventHandler(this.AccountForm_Load); + this.uiPanel1.ResumeLayout(false); + this.titlePanel.ResumeLayout(false); + this.panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.imageAvator)).EndInit(); + this.uiTabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Sunny.UI.UIPanel uiPanel1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label lblCurrentUser; + private System.Windows.Forms.PictureBox imageAvator; + private Sunny.UI.UITabControl uiTabControl1; + private System.Windows.Forms.TabPage tabPage1; + private Sunny.UI.UIButton btnSave; + private Sunny.UI.UITextBox txtSignature; + private Sunny.UI.UILabel lblSignature; + private Sunny.UI.UITextBox txtAddress; + private Sunny.UI.UILabel lblAddress; + private Sunny.UI.UITextBox txtTel; + private Sunny.UI.UILabel lblTel; + private Sunny.UI.UITextBox txtEmail; + private Sunny.UI.UILabel lblEmail; + private Sunny.UI.UILabel lblBirthday; + private Sunny.UI.UIRadioButton rdFemale; + private Sunny.UI.UIRadioButton rdMale; + private Sunny.UI.UILabel lblGender; + private Sunny.UI.UILabel lblNickName; + private Sunny.UI.UITextBox txtName; + private Sunny.UI.UILabel lblName; + private Sunny.UI.UITextBox txtAccount; + private Sunny.UI.UILabel lblAccount; + private System.Windows.Forms.TabPage tabPage2; + private Sunny.UI.UIButton btnSelectAvator; + private Sunny.UI.UILabel uiLabel10; + private System.Windows.Forms.TabPage tabPage3; + private Sunny.UI.UIButton btnReset; + private Sunny.UI.UIButton btnChangePassword; + private Sunny.UI.UITextBox txtComfirmPassword; + private Sunny.UI.UITextBox txtNewPassword; + private Sunny.UI.UILabel lblComfirmPassword; + private Sunny.UI.UILabel lblNewPassword; + private Sunny.UI.UITextBox txtOldPassword; + private Sunny.UI.UILabel lblOldPassword; + private Sunny.UI.UILabel uiLabel11; + private System.Windows.Forms.Panel titlePanel; + private Sunny.UI.UILabel uiLabel15; + private Sunny.UI.UISymbolLabel btnClose; + private Sunny.UI.UITextBox txtNickName; + private Sunny.UI.UIDatePicker txtBirthday; + } +} \ No newline at end of file diff --git a/DH.RBAC/AccountForm.cs b/DH.RBAC/AccountForm.cs new file mode 100644 index 0000000..fff43c3 --- /dev/null +++ b/DH.RBAC/AccountForm.cs @@ -0,0 +1,304 @@ +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Windows.Forms; +using DH.RBAC.Model.Sys; +using DH.RBAC.Common; +using DH.RBAC.Properties; +using DH.RBAC.Logic.Sys; +using DH.RBAC.Utility.Other; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; + +namespace DH.RBAC +{ + /// + /// 用户账户界面 + /// + public partial class AccountForm : UIForm + { + private SysUserLogic userlogic; + private SysUserLogOnLogic userLogOnLogic; + /// + /// 构造方法 + /// + public AccountForm() + { + InitializeComponent(); + userlogic = new SysUserLogic(); + userLogOnLogic = new SysUserLogOnLogic(); + } + + #region 标题栏 处理 + private void btnClose_Click(object sender, EventArgs e) + { + FormHelper.subForm = null; + this.Close(); + } + private Point mPoint; + private void titlePanel_MouseDown(object sender, MouseEventArgs e) + { + mPoint = new Point(e.X, e.Y); + } + + private void titlePanel_MouseMove(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y); + } + } + + private void btnClose_MouseEnter(object sender, EventArgs e) + { + btnClose.BackColor = Color.FromArgb(231, 231, 231); + } + + private void btnClose_MouseLeave(object sender, EventArgs e) + { + btnClose.BackColor = Color.Transparent; + + } + #endregion + + private string Avatar; + /// + /// 画面加载,读取用户信息,显示在界面上 + /// + /// + /// + private void AccountForm_Load(object sender, EventArgs e) + { + SysUser user = userlogic.Get(GlobalConfig.CurrentUser.Id); + if (user == null) + { + AntdUI.Message.warn(this, "网络或服务器异常,请稍后重试!", autoClose: 3); + + return; + } + Avatar = user.Avatar; + txtAccount.Text = user.Account; + txtNickName.Text = user.NickName; + txtName.Text = user.RealName; + if (user.Gender == "1") + rdMale.Checked = true; + else + rdFemale.Checked = true; + txtBirthday.Value = user.Birthday.Value; + txtEmail.Text = user.Email; + txtTel.Text = user.MobilePhone; + txtAddress.Text = user.Address; + txtSignature.Text = user.Signature; + + //头像显示 + if (StringHelper.IsNullOrEmpty(user.AvatarBase64)) + { + imageAvator.Image = Resources.avatar; + } + else + { + try + { + MemoryStream ms = new MemoryStream(Convert.FromBase64String(user.AvatarBase64)); + imageAvator.Image = Image.FromStream(ms); + } + catch + { + imageAvator.Image = Resources.avatar; + } + } + + lblCurrentUser.Text = $"{user.Account}@{user.NickName}"; + } + + /// + /// 保存修改 + /// + /// + /// + private void btnSave_Click(object sender, EventArgs e) + { + //非空检测 + if (StringHelper.IsNullOrEmpty(txtNickName.Text)) + { + AntdUI.Message.warn(this, "昵称不能为空!", autoClose: 3); + + return; + } + if (StringHelper.IsNullOrEmpty(txtName.Text)) + { + AntdUI.Message.warn(this, "姓名不能为空!", autoClose: 3); + + return; + } + if (StringHelper.IsNullOrEmpty(txtBirthday.Text)) + { + AntdUI.Message.warn(this, "请选择生日!", autoClose: 3); + + + return; + } + if (StringHelper.IsNullOrEmpty(txtEmail.Text)) + { + AntdUI.Message.warn(this, "邮箱不能为空!", autoClose: 3); + + return; + } + if (StringHelper.IsNullOrEmpty(txtTel.Text)) + { + AntdUI.Message.warn(this, "手机不能为空!", autoClose: 3); + + return; + } + + //获得目前信息,提交给服务端处理,返回结果 + SysUser model = new SysUser(); + model.Id = GlobalConfig.CurrentUser.Id; + model.Account = txtAccount.Text; + model.NickName = txtNickName.Text; + model.RealName = txtName.Text; + model.Avatar = Avatar; + model.Gender = rdMale.Checked ? "1" : "0"; + model.StrBirthday = txtBirthday.Text; + model.Email = txtEmail.Text; + model.MobilePhone = txtTel.Text; + model.Address = txtAddress.Text; + model.Signature = txtSignature.Text; + + DateTime defaultDt = DateTime.Today; + DateTime.TryParse(model.StrBirthday, out defaultDt); + model.Birthday = defaultDt; + int row = userlogic.AppUpdateBasicInfo(model); + + if (row == 0) + { + AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); + + + return; + } + AntdUI.Message.success(this, "恭喜你,操作成功!", autoClose: 3); + + } + + + /// + /// 选择图片上传 + /// + /// + /// + private void btnSelectAvator_Click(object sender, EventArgs e) + { + //OpenFileDialog dialog = new OpenFileDialog(); + //dialog.Filter = "Image Files(*.BMP;*.JPG;*.png)|*.BMP;*.JPG;*.png"; + //if (dialog.ShowDialog() == DialogResult.OK) + //{ + // string fileName = dialog.FileName; + // Image image = Image.FromFile(fileName); + // //上传到服务器 + // AjaxResult result = null; + + // string url = GlobalConfig.Config.Url + "account/uploadImage"; + // string str = HttpUtils.PostFile(url, fileName, 2000); + // try + // { + // result = str.ToObject(); + // } + // catch + // { + // result = null; + // } + + + // if (result == null) + // { + // this.ShowWarningDialog("网络或服务器异常,请稍后重试", UIStyle.White); + // return; + // } + // if (result.state != ResultType.Success) + // { + // this.ShowWarningDialog(result.message, UIStyle.White); + // return; + // } + // //上传成功,修改界面头像,以及服务器头像地址 + // Avatar = result.data.ToString(); + // imageAvator.Image = image; + // this.ShowSuccessDialog("上传成功,点击保存后生效", UIStyle.White); + //} + } + + private void btnReset_Click(object sender, EventArgs e) + { + txtOldPassword.Text = string.Empty; + txtNewPassword.Text = string.Empty; + txtComfirmPassword.Text = string.Empty; + } + + private void btnChangePassword_Click(object sender, EventArgs e) + { + //非空检测 + if (StringHelper.IsNullOrEmpty(txtOldPassword.Text)) + { + AntdUI.Message.warn(this, "旧密码不能为空!", autoClose: 3); + + return; + } + if (StringHelper.IsNullOrEmpty(txtNewPassword.Text)) + { + AntdUI.Message.warn(this, "新密码不能为空!", autoClose: 3); + + + return; + } + if (StringHelper.IsNullOrEmpty(txtComfirmPassword.Text)) + { + AntdUI.Message.warn(this, "确认密码不能为空!", autoClose: 3); + + + return; + } + if (txtNewPassword.Text != txtComfirmPassword.Text) + { + AntdUI.Message.warn(this, "两次密码不一致!", autoClose: 3); + + + return; + } + + Dictionary parm = new Dictionary(); + string userId = GlobalConfig.CurrentUser.Id; + string oldPassword = txtOldPassword.Text; + string newPassword = txtNewPassword.Text; + string confirmPassword = txtComfirmPassword.Text; + + + if (!newPassword.Equals(confirmPassword)) + { + AntdUI.Message.warn(this, "两次密码输入不一致,请重新确认!", autoClose: 3); + + return; + } + oldPassword = oldPassword.MD5Encrypt(); + newPassword = newPassword.MD5Encrypt(); + confirmPassword = confirmPassword.MD5Encrypt(); + + var userLoginEntity = userLogOnLogic.GetByAccount(userId); + if (oldPassword.DESEncrypt(userLoginEntity.SecretKey).MD5Encrypt() != userLoginEntity.Password) + { + AntdUI.Message.warn(this, "旧密码验证失败!", autoClose: 3); + return; + } + userLoginEntity.Password = newPassword.DESEncrypt(userLoginEntity.SecretKey).MD5Encrypt(); + int isSuccess = userLogOnLogic.ModifyPwd(userLoginEntity); + if (isSuccess == 0) + { + AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); + + return; + } + AntdUI.Message.success(this, "修改成功!", autoClose: 3); + + } + } +} diff --git a/DH.RBAC/AccountForm.resx b/DH.RBAC/AccountForm.resx new file mode 100644 index 0000000..01360ee --- /dev/null +++ b/DH.RBAC/AccountForm.resx @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAgIAAAAEAIACoAAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAAMQOAADEDgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AC4AAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAsAAABkAAAAagAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAAAOAAAADQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAAAeAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAB2AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAAADwAAABsAAAAdAAAAHAAAABwAAAAdAAAAFQAAAAsAAAAMAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA2QAAAOUAAAApAAAAAAAAAAAAAAAAAAAAHwAA + AP8AAAD/AAAAzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAANUAAADTAAAAUgAA + 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 + AP0AAAD5AAAAIAAAAF8AAADBAAAAqwAAAJ4AAACqAAAAvAAAAKMAAACcAAAA1wAAAP8AAAD/AAAA/wAA + AN8AAABkAAAAAAAAALIAAAD/AAAA6gAAABkAAAAAAAAAAAAAAAAAAAAAAAAASgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAApQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAygAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAzgAAAKMAAAD/AAAA/wAAAF0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAIwAAAD2AAAA/wAAAP8AAAD/AAAA6QAAAP8AAACLAAAAAAAA + AAAAAAAOAAAAJAAAACQAAAAhAAAAdQAAAP8AAAD/AAAAWwAAAB8AAAAzAAAAMgAAAC4AAAAHAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAOAAAAXQAAANEAAAD/AAAA/wAAAP8AAACjAAAAcAAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAAcQAAAAAAAAAAAAAAmwAAAP8AAAD+AAAAJwAA + AAAAAAAAAAAAAAAAAAAAAABFAAAA+QAAAPEAAADtAAAA5wAAAN4AAADUAAAA1QAAAN0AAADeAAAA3gAA + APkAAAD/AAAA/wAAAPAAAADeAAAA3gAAANwAAADSAAAA2QAAAN4AAADnAAAA7AAAAPMAAAD5AAAAOgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAA8gAA + AOYAAADfAAAA4AAAAOwAAADTAAAAPQAAAJoAAACMAAAAeQAAAGkAAADNAAAA/wAAAP8AAACZAAAAdAAA + AJUAAAB1AAAApAAAAP8AAAD/AAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3AAAA/wAA + AP8AAAD8AAAA9gAAAPgAAAD/AAAA/wAAALgAAACkAAAAqwAAANMAAAD/AAAA/wAAAO4AAACpAAAA/wAA + AP8AAABvAAAAxgAAAOAAAADiAAAAtQAAAGEAAAB8AAAAYAAAAAMAAAAAAAAAAAAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA2AAAAE0AAABYAAAA/wAAAP8AAAB/AAAAQwAAAEQAAABKAAAA6wAAAP8AAAC1AAAA2gAA + AP8AAADcAAAADQAAAAAAAACMAAAA/wAAAP8AAAA+AAAAAAAAAAAAAAAAAAAAAAAAABAAAAA2AAAAKQAA + ACAAAAAWAAAAAQAAADQAAAAoAAAAAAAAAAAAAAAEAAAA0AAAAP8AAAD/AAAAjgAAAAQAAAAAAAAAAAAA + ADsAAAAVAAAAAwAAABYAAAAfAAAALAAAADYAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAApAAAAEQAAAAQAAAAIAAAAHwAAAC8AAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAKQAAAD/AAAA/wAAAEcAAAAAAAAAAAAAAAAAAACmAAAA/wAAAP8AAABbAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAAD/AAAA6AAAAEUAAAAxAAAAMgAAADUAAABLAAAAbAAA + AP8AAAD/AAAA6gAAALsAAAC+AAAArAAAAJkAAAD/AAAA/wAAAGwAAADRAAAA7wAAAO4AAADIAAAA4wAA + AP8AAADaAAAABwAAAAAAAAAAAAAABAAAAK4AAAD/AAAA8AAAAIMAAAAWAAAAAAAAAFkAAAD/AAAA/wAA + AFoAAAAQAAAADwAAABcAAADmAAAA/wAAAIQAAACEAAAA/wAAAP8AAABdAAAAAAAAAHQAAAD/AAAA/wAA + AEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAA4AAAAOkAAACCAAAAGgAA + AAAAAADOAAAA/wAAAP8AAACJAAAAAAAAADYAAACaAAAA+wAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AGcAAAAAAAAAAAAAADoAAABGAAAAKgAAACMAAAAPAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAHAAA + ACgAAABBAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADMAAAA/wAA + AP8AAADuAAAATAAAAAAAAAAVAAAAFgAAAAgAAAADAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAAGAAAACAAAABMAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAnAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACgAAAA8QAAAOYAAACmAAAAAQAAAAAAAAAAAAAAAAAAAAQAAADKAAAAxwAA + AJ4AAAB+AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAUAAAA6QAAAP8AAAD6AAAA4AAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAAACbAAAASgAAABAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAjAAAACwAA + AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABOAAAATQAA + ADkAAABCAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADobtSBOF + 6ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJfxomxXcBgMZ5CFbChRgVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBcBQZwnYAf8J1AH7BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3DdgCBwnQAadqRAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABKI8ikEg/b0A4X55g6D8FcAAAAAAAAAAAAAAAAAAAAA358/CMF1 + BsPZgwD/yXkB/8J2A+XCdgOfxH0QPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB4B47chAD/0X4A/9F+ + AP/RfgD/0H4A/9J/AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/92F + AP/AcwDqv38AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVqv8GBoLzwACJ + //8Ahvv/AoT4/waE85gii/MWAAAAAAAAAADAdwuGz3wA/8N1AP/EdgD/yHgA/898AP/CcwL9wnYEqMR8 + EycAAAAAAAAAAAAAAAC9exUjxHUD7sd4AP/CdQD/wnUA/8J1AP/DdQD/xHYA/8JzAPvAcwD9wHMA/cBz + AP3AcwD9wHMA/cFzAP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3BcwD9xXMA+8Vy + APvFcgD7xXIA+8VyAPvFcgD7xHQA/MFzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cBzAP3BcwD9wXMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9yXgA/cN1ANW7dwAPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuC74EBif//AYHy/wGB8P8Bg/X/AIv//wOA79YAov4L2HkAO8Z3 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY31GwuG84cqqtQGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAJdzc3P//////39/f/8UFBT/Tk5O/01NTf8+Pj7/Ghoa/6enp///////kpKS/wAA + ALgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf3+/BByG6SQFgvb4DYTxgRmM + 8EUGgu9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw3YORcZ3BfHMeALxx3cHib9/ + GRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMFAAAAMmIiIj/5ubm/8nJ + yf+5ubn/tra2/729vf/s7Oz//////56env8GBgbgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAH//AhCF7i5Pn+8QCILwmgmG8JwViPJUC4TwiRWK8CMIhe49F4vvIQyF + 8igAlP8YjX9jEsN4BnDCcwbNyngDh8R7FSMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAALhSUlL/wMDA//b29v//////+Pj4/8TExP9dXV3/AAAAygAA + AC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAn/8IVar/BhGI8ToPiO9UEIXyPwuE8W4Ph/BEEInxTgCL/jehgkgxyHoGS8J5GBUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AFwAAAC2ISEh4CMjI/MfHx/iAQEBugAAAGkAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAIAAAABUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/DH.RBAC/Common/GlobalConfig.cs b/DH.RBAC/Common/GlobalConfig.cs new file mode 100644 index 0000000..6f0f397 --- /dev/null +++ b/DH.RBAC/Common/GlobalConfig.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Drawing; +using DH.RBAC.Model.Sys; + +namespace DH.RBAC.Common +{ + /// + /// 全局数据存放 + /// + public class GlobalConfig + { + public static MyConfig Config { get; set; } + /// + /// 当前登录的用户 + /// + public static SysUser CurrentUser; + + /// + /// 当前用户头像 + /// + public static Image Avatar; + + /// + /// 当前选的哪个菜单 + /// + public static string CurrentMenuText; + + /// + /// 当前用户权限 + /// + public static List PermissionList; + + + } +} diff --git a/DH.RBAC/Common/IconDict.cs b/DH.RBAC/Common/IconDict.cs new file mode 100644 index 0000000..a801ef0 --- /dev/null +++ b/DH.RBAC/Common/IconDict.cs @@ -0,0 +1,719 @@ +using System.Collections.Generic; + +namespace DH.RBAC.Common +{ + /// + /// 图标字典 + /// + public class IconDict + { + /// + /// 全局存放图标字典 + /// + public static Dictionary MyIconDict = Init(); + + + /// + /// 初始化字典 + /// + /// + private static Dictionary Init() + { + Dictionary dict = new Dictionary(); + dict.Add("fa fa-bluetooth", 62099); + dict.Add("fa fa-bluetooth-b", 62100); + dict.Add("fa fa-codiepie", 62084); + dict.Add("fa fa-credit-card-alt", 62083); + dict.Add("fa fa-edge", 62082); + dict.Add("fa fa-fort-awesome", 62086); + dict.Add("fa fa-hashtag", 62098); + dict.Add("fa fa-mixcloud", 62089); + dict.Add("fa fa-modx", 62085); + dict.Add("fa fa-pause-circle", 62091); + dict.Add("fa fa-pause-circle-o", 62092); + dict.Add("fa fa-percent", 62101); + dict.Add("fa fa-product-hunt", 62088); + dict.Add("fa fa-reddit-alien", 62081); + dict.Add("fa fa-scribd", 62090); + dict.Add("fa fa-shopping-bag", 62096); + dict.Add("fa fa-shopping-basket", 62097); + dict.Add("fa fa-stop-circle", 62093); + dict.Add("fa fa-stop-circle-o", 62094); + dict.Add("fa fa-usb", 62087); + dict.Add("fa fa-adjust", 61506); + dict.Add("fa fa-anchor", 61757); + dict.Add("fa fa-archive", 61831); + dict.Add("fa fa-area-chart", 61950); + dict.Add("fa fa-arrows", 61511); + dict.Add("fa fa-arrows-h", 61566); + dict.Add("fa fa-arrows-v", 61565); + dict.Add("fa fa-asterisk", 61545); + dict.Add("fa fa-at", 61946); + dict.Add("fa fa-automobile", 61881); + dict.Add("fa fa-balance-scale", 62030); + dict.Add("fa fa-ban", 61534); + dict.Add("fa fa-bank", 61852); + dict.Add("fa fa-bar-chart", 61568); + dict.Add("fa fa-bar-chart-o", 61568); + dict.Add("fa fa-barcode", 61482); + dict.Add("fa fa-bars", 61641); + dict.Add("fa fa-battery-0", 62020); + dict.Add("fa fa-battery-1", 62019); + dict.Add("fa fa-battery-2", 62018); + dict.Add("fa fa-battery-3", 62017); + dict.Add("fa fa-battery-4", 62016); + dict.Add("fa fa-battery-empty", 62020); + dict.Add("fa fa-battery-full", 62016); + dict.Add("fa fa-battery-half", 62018); + dict.Add("fa fa-battery-quarter", 62019); + dict.Add("fa fa-battery-three-quarters", 62017); + dict.Add("fa fa-bed", 62006); + dict.Add("fa fa-beer", 61692); + dict.Add("fa fa-bell", 61683); + dict.Add("fa fa-bell-o", 61602); + dict.Add("fa fa-bell-slash", 61942); + dict.Add("fa fa-bell-slash-o", 61943); + dict.Add("fa fa-bicycle", 61958); + dict.Add("fa fa-binoculars", 61925); + dict.Add("fa fa-birthday-cake", 61949); + dict.Add("fa fa-bolt", 61671); + dict.Add("fa fa-bomb", 61922); + dict.Add("fa fa-book", 61485); + dict.Add("fa fa-bookmark", 61486); + dict.Add("fa fa-bookmark-o", 61591); + dict.Add("fa fa-briefcase", 61617); + dict.Add("fa fa-bug", 61832); + dict.Add("fa fa-building", 61869); + dict.Add("fa fa-building-o", 61687); + dict.Add("fa fa-bullhorn", 61601); + dict.Add("fa fa-bullseye", 61760); + dict.Add("fa fa-bus", 61959); + dict.Add("fa fa-cab", 61882); + dict.Add("fa fa-calculator", 61932); + dict.Add("fa fa-calendar", 61555); + dict.Add("fa fa-calendar-check-o", 62068); + dict.Add("fa fa-calendar-minus-o", 62066); + dict.Add("fa fa-calendar-o", 61747); + dict.Add("fa fa-calendar-plus-o", 62065); + dict.Add("fa fa-calendar-times-o", 62067); + dict.Add("fa fa-camera", 61488); + dict.Add("fa fa-camera-retro", 61571); + dict.Add("fa fa-car", 61881); + dict.Add("fa fa-caret-square-o-down", 61776); + dict.Add("fa fa-caret-square-o-left", 61841); + dict.Add("fa fa-caret-square-o-right", 61778); + dict.Add("fa fa-caret-square-o-up", 61777); + dict.Add("fa fa-cart-arrow-down", 61976); + dict.Add("fa fa-cart-plus", 61975); + dict.Add("fa fa-cc", 61962); + dict.Add("fa fa-certificate", 61603); + dict.Add("fa fa-check", 61452); + dict.Add("fa fa-check-circle", 61528); + dict.Add("fa fa-check-circle-o", 61533); + dict.Add("fa fa-check-square", 61770); + dict.Add("fa fa-check-square-o", 61510); + dict.Add("fa fa-child", 61870); + dict.Add("fa fa-circle", 61713); + dict.Add("fa fa-circle-o", 61708); + dict.Add("fa fa-circle-o-notch", 61902); + dict.Add("fa fa-circle-thin", 61915); + dict.Add("fa fa-clock-o", 61463); + dict.Add("fa fa-clone", 62029); + dict.Add("fa fa-close", 61453); + dict.Add("fa fa-cloud", 61634); + dict.Add("fa fa-cloud-download", 61677); + dict.Add("fa fa-cloud-upload", 61678); + dict.Add("fa fa-code", 61729); + dict.Add("fa fa-code-fork", 61734); + dict.Add("fa fa-coffee", 61684); + dict.Add("fa fa-cog", 61459); + dict.Add("fa fa-cogs", 61573); + dict.Add("fa fa-comment", 61557); + dict.Add("fa fa-comment-o", 61669); + dict.Add("fa fa-commenting", 62074); + dict.Add("fa fa-commenting-o", 62075); + dict.Add("fa fa-comments", 61574); + dict.Add("fa fa-comments-o", 61670); + dict.Add("fa fa-compass", 61774); + dict.Add("fa fa-copyright", 61945); + dict.Add("fa fa-creative-commons", 62046); + dict.Add("fa fa-credit-card", 61597); + dict.Add("fa fa-crop", 61733); + dict.Add("fa fa-crosshairs", 61531); + dict.Add("fa fa-cube", 61874); + dict.Add("fa fa-cubes", 61875); + dict.Add("fa fa-cutlery", 61685); + dict.Add("fa fa-dashboard", 61668); + dict.Add("fa fa-database", 61888); + dict.Add("fa fa-desktop", 61704); + dict.Add("fa fa-diamond", 61977); + dict.Add("fa fa-dot-circle-o", 61842); + dict.Add("fa fa-download", 61465); + dict.Add("fa fa-edit", 61508); + dict.Add("fa fa-ellipsis-h", 61761); + dict.Add("fa fa-ellipsis-v", 61762); + dict.Add("fa fa-envelope", 61664); + dict.Add("fa fa-envelope-o", 61443); + dict.Add("fa fa-envelope-square", 61849); + dict.Add("fa fa-eraser", 61741); + dict.Add("fa fa-exchange", 61676); + dict.Add("fa fa-exclamation", 61738); + dict.Add("fa fa-exclamation-circle", 61546); + dict.Add("fa fa-exclamation-triangle", 61553); + dict.Add("fa fa-external-link", 61582); + dict.Add("fa fa-external-link-square", 61772); + dict.Add("fa fa-eye", 61550); + dict.Add("fa fa-eye-slash", 61552); + dict.Add("fa fa-eyedropper", 61947); + dict.Add("fa fa-fax", 61868); + dict.Add("fa fa-feed", 61598); + dict.Add("fa fa-female", 61826); + dict.Add("fa fa-fighter-jet", 61691); + dict.Add("fa fa-file-archive-o", 61894); + dict.Add("fa fa-file-audio-o", 61895); + dict.Add("fa fa-file-code-o", 61897); + dict.Add("fa fa-file-excel-o", 61891); + dict.Add("fa fa-file-image-o", 61893); + dict.Add("fa fa-file-movie-o", 61896); + dict.Add("fa fa-file-pdf-o", 61889); + dict.Add("fa fa-file-photo-o", 61893); + dict.Add("fa fa-file-picture-o", 61893); + dict.Add("fa fa-file-powerpoint-o", 61892); + dict.Add("fa fa-file-sound-o", 61895); + dict.Add("fa fa-file-video-o", 61896); + dict.Add("fa fa-file-word-o", 61890); + dict.Add("fa fa-file-zip-o", 61894); + dict.Add("fa fa-film", 61448); + dict.Add("fa fa-filter", 61616); + dict.Add("fa fa-fire", 61549); + dict.Add("fa fa-fire-extinguisher", 61748); + dict.Add("fa fa-flag", 61476); + dict.Add("fa fa-flag-checkered", 61726); + dict.Add("fa fa-flag-o", 61725); + dict.Add("fa fa-flash", 61671); + dict.Add("fa fa-flask", 61635); + dict.Add("fa fa-folder", 61563); + dict.Add("fa fa-folder-o", 61716); + dict.Add("fa fa-folder-open", 61564); + dict.Add("fa fa-folder-open-o", 61717); + dict.Add("fa fa-frown-o", 61721); + dict.Add("fa fa-futbol-o", 61923); + dict.Add("fa fa-gamepad", 61723); + dict.Add("fa fa-gavel", 61667); + dict.Add("fa fa-gear", 61459); + dict.Add("fa fa-gears", 61573); + dict.Add("fa fa-gift", 61547); + dict.Add("fa fa-glass", 61440); + dict.Add("fa fa-globe", 61612); + dict.Add("fa fa-graduation-cap", 61853); + dict.Add("fa fa-group", 61632); + dict.Add("fa fa-hand-grab-o", 62037); + dict.Add("fa fa-hand-lizard-o", 62040); + dict.Add("fa fa-hand-paper-o", 62038); + dict.Add("fa fa-hand-peace-o", 62043); + dict.Add("fa fa-hand-pointer-o", 62042); + dict.Add("fa fa-hand-rock-o", 62037); + dict.Add("fa fa-hand-scissors-o", 62039); + dict.Add("fa fa-hand-spock-o", 62041); + dict.Add("fa fa-hand-stop-o", 62038); + dict.Add("fa fa-hdd-o", 61600); + dict.Add("fa fa-headphones", 61477); + dict.Add("fa fa-heart", 61444); + dict.Add("fa fa-heart-o", 61578); + dict.Add("fa fa-heartbeat", 61982); + dict.Add("fa fa-history", 61914); + dict.Add("fa fa-home", 61461); + dict.Add("fa fa-hotel", 62006); + dict.Add("fa fa-hourglass", 62036); + dict.Add("fa fa-hourglass-1", 62033); + dict.Add("fa fa-hourglass-2", 62034); + dict.Add("fa fa-hourglass-3", 62035); + dict.Add("fa fa-hourglass-end", 62035); + dict.Add("fa fa-hourglass-half", 62034); + dict.Add("fa fa-hourglass-o", 62032); + dict.Add("fa fa-hourglass-start", 62033); + dict.Add("fa fa-i-cursor", 62022); + dict.Add("fa fa-image", 61502); + dict.Add("fa fa-inbox", 61468); + dict.Add("fa fa-industry", 62069); + dict.Add("fa fa-info", 61737); + dict.Add("fa fa-info-circle", 61530); + dict.Add("fa fa-institution", 61852); + dict.Add("fa fa-key", 61572); + dict.Add("fa fa-keyboard-o", 61724); + dict.Add("fa fa-language", 61867); + dict.Add("fa fa-laptop", 61705); + dict.Add("fa fa-leaf", 61548); + dict.Add("fa fa-legal", 61667); + dict.Add("fa fa-lemon-o", 61588); + dict.Add("fa fa-level-down", 61769); + dict.Add("fa fa-level-up", 61768); + dict.Add("fa fa-life-bouy", 61901); + dict.Add("fa fa-life-buoy", 61901); + dict.Add("fa fa-life-ring", 61901); + dict.Add("fa fa-life-saver", 61901); + dict.Add("fa fa-lightbulb-o", 61675); + dict.Add("fa fa-line-chart", 61953); + dict.Add("fa fa-location-arrow", 61732); + dict.Add("fa fa-lock", 61475); + dict.Add("fa fa-magic", 61648); + dict.Add("fa fa-magnet", 61558); + dict.Add("fa fa-mail-forward", 61540); + dict.Add("fa fa-mail-reply", 61714); + dict.Add("fa fa-mail-reply-all", 61730); + dict.Add("fa fa-male", 61827); + dict.Add("fa fa-map", 62073); + dict.Add("fa fa-map-marker", 61505); + dict.Add("fa fa-map-o", 62072); + dict.Add("fa fa-map-pin", 62070); + dict.Add("fa fa-map-signs", 62071); + dict.Add("fa fa-meh-o", 61722); + dict.Add("fa fa-microphone", 61744); + dict.Add("fa fa-microphone-slash", 61745); + dict.Add("fa fa-minus", 61544); + dict.Add("fa fa-minus-circle", 61526); + dict.Add("fa fa-minus-square", 61766); + dict.Add("fa fa-minus-square-o", 61767); + dict.Add("fa fa-mobile", 61707); + dict.Add("fa fa-mobile-phone", 61707); + dict.Add("fa fa-money", 61654); + dict.Add("fa fa-moon-o", 61830); + dict.Add("fa fa-mortar-board", 61853); + dict.Add("fa fa-motorcycle", 61980); + dict.Add("fa fa-mouse-pointer", 62021); + dict.Add("fa fa-music", 61441); + dict.Add("fa fa-navicon", 61641); + dict.Add("fa fa-newspaper-o", 61930); + dict.Add("fa fa-object-group", 62023); + dict.Add("fa fa-object-ungroup", 62024); + dict.Add("fa fa-paint-brush", 61948); + dict.Add("fa fa-paper-plane", 61912); + dict.Add("fa fa-paper-plane-o", 61913); + dict.Add("fa fa-paw", 61872); + dict.Add("fa fa-pencil", 61504); + dict.Add("fa fa-pencil-square", 61771); + dict.Add("fa fa-pencil-square-o", 61508); + dict.Add("fa fa-phone", 61589); + dict.Add("fa fa-phone-square", 61592); + dict.Add("fa fa-photo", 61502); + dict.Add("fa fa-picture-o", 61502); + dict.Add("fa fa-pie-chart", 61952); + dict.Add("fa fa-plane", 61554); + dict.Add("fa fa-plug", 61926); + dict.Add("fa fa-plus", 61543); + dict.Add("fa fa-plus-circle", 61525); + dict.Add("fa fa-plus-square", 61694); + dict.Add("fa fa-plus-square-o", 61846); + dict.Add("fa fa-power-off", 61457); + dict.Add("fa fa-print", 61487); + dict.Add("fa fa-puzzle-piece", 61742); + dict.Add("fa fa-qrcode", 61481); + dict.Add("fa fa-question", 61736); + dict.Add("fa fa-question-circle", 61529); + dict.Add("fa fa-quote-left", 61709); + dict.Add("fa fa-quote-right", 61710); + dict.Add("fa fa-random", 61556); + dict.Add("fa fa-recycle", 61880); + dict.Add("fa fa-refresh", 61473); + dict.Add("fa fa-registered", 62045); + dict.Add("fa fa-remove", 61453); + dict.Add("fa fa-reorder", 61641); + dict.Add("fa fa-reply", 61714); + dict.Add("fa fa-reply-all", 61730); + dict.Add("fa fa-retweet", 61561); + dict.Add("fa fa-road", 61464); + dict.Add("fa fa-rocket", 61749); + dict.Add("fa fa-rss", 61598); + dict.Add("fa fa-rss-square", 61763); + dict.Add("fa fa-search", 61442); + dict.Add("fa fa-search-minus", 61456); + dict.Add("fa fa-search-plus", 61454); + dict.Add("fa fa-send", 61912); + dict.Add("fa fa-send-o", 61913); + dict.Add("fa fa-server", 62003); + dict.Add("fa fa-share", 61540); + dict.Add("fa fa-share-alt", 61920); + dict.Add("fa fa-share-alt-square", 61921); + dict.Add("fa fa-share-square", 61773); + dict.Add("fa fa-share-square-o", 61509); + dict.Add("fa fa-shield", 61746); + dict.Add("fa fa-ship", 61978); + dict.Add("fa fa-shopping-cart", 61562); + dict.Add("fa fa-sign-in", 61584); + dict.Add("fa fa-sign-out", 61579); + dict.Add("fa fa-signal", 61458); + dict.Add("fa fa-sitemap", 61672); + dict.Add("fa fa-sliders", 61918); + dict.Add("fa fa-smile-o", 61720); + dict.Add("fa fa-soccer-ball-o", 61923); + dict.Add("fa fa-sort", 61660); + dict.Add("fa fa-sort-alpha-asc", 61789); + dict.Add("fa fa-sort-alpha-desc", 61790); + dict.Add("fa fa-sort-amount-asc", 61792); + dict.Add("fa fa-sort-amount-desc", 61793); + dict.Add("fa fa-sort-asc", 61662); + dict.Add("fa fa-sort-desc", 61661); + dict.Add("fa fa-sort-down", 61661); + dict.Add("fa fa-sort-numeric-asc", 61794); + dict.Add("fa fa-sort-numeric-desc", 61795); + dict.Add("fa fa-sort-up", 61662); + dict.Add("fa fa-space-shuttle", 61847); + dict.Add("fa fa-spoon", 61873); + dict.Add("fa fa-square", 61640); + dict.Add("fa fa-square-o", 61590); + dict.Add("fa fa-star", 61445); + dict.Add("fa fa-star-half", 61577); + dict.Add("fa fa-star-half-empty", 61731); + dict.Add("fa fa-star-half-full", 61731); + dict.Add("fa fa-star-half-o", 61731); + dict.Add("fa fa-star-o", 61446); + dict.Add("fa fa-sticky-note", 62025); + dict.Add("fa fa-sticky-note-o", 62026); + dict.Add("fa fa-street-view", 61981); + dict.Add("fa fa-suitcase", 61682); + dict.Add("fa fa-sun-o", 61829); + dict.Add("fa fa-support", 61901); + dict.Add("fa fa-tablet", 61706); + dict.Add("fa fa-tachometer", 61668); + dict.Add("fa fa-tag", 61483); + dict.Add("fa fa-tags", 61484); + dict.Add("fa fa-tasks", 61614); + dict.Add("fa fa-taxi", 61882); + dict.Add("fa fa-television", 62060); + dict.Add("fa fa-terminal", 61728); + dict.Add("fa fa-thumb-tack", 61581); + dict.Add("fa fa-thumbs-down", 61797); + dict.Add("fa fa-thumbs-o-down", 61576); + dict.Add("fa fa-thumbs-o-up", 61575); + dict.Add("fa fa-thumbs-up", 61796); + dict.Add("fa fa-ticket", 61765); + dict.Add("fa fa-times", 61453); + dict.Add("fa fa-times-circle", 61527); + dict.Add("fa fa-times-circle-o", 61532); + dict.Add("fa fa-tint", 61507); + dict.Add("fa fa-toggle-down", 61776); + dict.Add("fa fa-toggle-left", 61841); + dict.Add("fa fa-toggle-off", 61956); + dict.Add("fa fa-toggle-on", 61957); + dict.Add("fa fa-toggle-right", 61778); + dict.Add("fa fa-toggle-up", 61777); + dict.Add("fa fa-trademark", 62044); + dict.Add("fa fa-trash", 61944); + dict.Add("fa fa-trash-o", 61460); + dict.Add("fa fa-tree", 61883); + dict.Add("fa fa-trophy", 61585); + dict.Add("fa fa-truck", 61649); + dict.Add("fa fa-tty", 61924); + dict.Add("fa fa-tv", 62060); + dict.Add("fa fa-umbrella", 61673); + dict.Add("fa fa-university", 61852); + dict.Add("fa fa-unlock", 61596); + dict.Add("fa fa-unlock-alt", 61758); + dict.Add("fa fa-unsorted", 61660); + dict.Add("fa fa-upload", 61587); + dict.Add("fa fa-user", 61447); + dict.Add("fa fa-user-plus", 62004); + dict.Add("fa fa-user-secret", 61979); + dict.Add("fa fa-user-times", 62005); + dict.Add("fa fa-users", 61632); + dict.Add("fa fa-video-camera", 61501); + dict.Add("fa fa-volume-down", 61479); + dict.Add("fa fa-volume-off", 61478); + dict.Add("fa fa-volume-up", 61480); + dict.Add("fa fa-warning", 61553); + dict.Add("fa fa-wheelchair", 61843); + dict.Add("fa fa-wifi", 61931); + dict.Add("fa fa-wrench", 61613); + dict.Add("fa fa-hand-o-down", 61607); + dict.Add("fa fa-hand-o-left", 61605); + dict.Add("fa fa-hand-o-right", 61604); + dict.Add("fa fa-hand-o-up", 61606); + dict.Add("fa fa-ambulance", 61689); + dict.Add("fa fa-subway", 62009); + dict.Add("fa fa-train", 62008); + dict.Add("fa fa-genderless", 61997); + dict.Add("fa fa-intersex", 61988); + dict.Add("fa fa-mars", 61986); + dict.Add("fa fa-mars-double", 61991); + dict.Add("fa fa-mars-stroke", 61993); + dict.Add("fa fa-mars-stroke-h", 61995); + dict.Add("fa fa-mars-stroke-v", 61994); + dict.Add("fa fa-mercury", 61987); + dict.Add("fa fa-neuter", 61996); + dict.Add("fa fa-transgender", 61988); + dict.Add("fa fa-transgender-alt", 61989); + dict.Add("fa fa-venus", 61985); + dict.Add("fa fa-venus-double", 61990); + dict.Add("fa fa-venus-mars", 61992); + dict.Add("fa fa-file", 61787); + dict.Add("fa fa-file-o", 61462); + dict.Add("fa fa-file-text", 61788); + dict.Add("fa fa-file-text-o", 61686); + dict.Add("fa fa-cc-amex", 61939); + dict.Add("fa fa-cc-diners-club", 62028); + dict.Add("fa fa-cc-discover", 61938); + dict.Add("fa fa-cc-jcb", 62027); + dict.Add("fa fa-cc-mastercard", 61937); + dict.Add("fa fa-cc-paypal", 61940); + dict.Add("fa fa-cc-stripe", 61941); + dict.Add("fa fa-cc-visa", 61936); + dict.Add("fa fa-google-wallet", 61934); + dict.Add("fa fa-paypal", 61933); + dict.Add("fa fa-bitcoin", 61786); + dict.Add("fa fa-btc", 61786); + dict.Add("fa fa-cny", 61783); + dict.Add("fa fa-dollar", 61781); + dict.Add("fa fa-eur", 61779); + dict.Add("fa fa-euro", 61779); + dict.Add("fa fa-gbp", 61780); + dict.Add("fa fa-gg", 62048); + dict.Add("fa fa-gg-circle", 62049); + dict.Add("fa fa-ils", 61963); + dict.Add("fa fa-inr", 61782); + dict.Add("fa fa-jpy", 61783); + dict.Add("fa fa-krw", 61785); + dict.Add("fa fa-rmb", 61783); + dict.Add("fa fa-rouble", 61784); + dict.Add("fa fa-rub", 61784); + dict.Add("fa fa-ruble", 61784); + dict.Add("fa fa-rupee", 61782); + dict.Add("fa fa-shekel", 61963); + dict.Add("fa fa-sheqel", 61963); + dict.Add("fa fa-try", 61845); + dict.Add("fa fa-turkish-lira", 61845); + dict.Add("fa fa-usd", 61781); + dict.Add("fa fa-won", 61785); + dict.Add("fa fa-yen", 61783); + dict.Add("fa fa-align-center", 61495); + dict.Add("fa fa-align-justify", 61497); + dict.Add("fa fa-align-left", 61494); + dict.Add("fa fa-align-right", 61496); + dict.Add("fa fa-bold", 61490); + dict.Add("fa fa-chain", 61633); + dict.Add("fa fa-chain-broken", 61735); + dict.Add("fa fa-clipboard", 61674); + dict.Add("fa fa-columns", 61659); + dict.Add("fa fa-copy", 61637); + dict.Add("fa fa-cut", 61636); + dict.Add("fa fa-dedent", 61499); + dict.Add("fa fa-files-o", 61637); + dict.Add("fa fa-floppy-o", 61639); + dict.Add("fa fa-font", 61489); + dict.Add("fa fa-header", 61916); + dict.Add("fa fa-indent", 61500); + dict.Add("fa fa-italic", 61491); + dict.Add("fa fa-link", 61633); + dict.Add("fa fa-list", 61498); + dict.Add("fa fa-list-alt", 61474); + dict.Add("fa fa-list-ol", 61643); + dict.Add("fa fa-list-ul", 61642); + dict.Add("fa fa-outdent", 61499); + dict.Add("fa fa-paperclip", 61638); + dict.Add("fa fa-paragraph", 61917); + dict.Add("fa fa-paste", 61674); + dict.Add("fa fa-repeat", 61470); + dict.Add("fa fa-rotate-left", 61666); + dict.Add("fa fa-rotate-right", 61470); + dict.Add("fa fa-save", 61639); + dict.Add("fa fa-scissors", 61636); + dict.Add("fa fa-strikethrough", 61644); + dict.Add("fa fa-subscript", 61740); + dict.Add("fa fa-superscript", 61739); + dict.Add("fa fa-table", 61646); + dict.Add("fa fa-text-height", 61492); + dict.Add("fa fa-text-width", 61493); + dict.Add("fa fa-th", 61450); + dict.Add("fa fa-th-large", 61449); + dict.Add("fa fa-th-list", 61451); + dict.Add("fa fa-underline", 61645); + dict.Add("fa fa-undo", 61666); + dict.Add("fa fa-unlink", 61735); + dict.Add("fa fa-angle-double-down", 61699); + dict.Add("fa fa-angle-double-left", 61696); + dict.Add("fa fa-angle-double-right", 61697); + dict.Add("fa fa-angle-double-up", 61698); + dict.Add("fa fa-angle-down", 61703); + dict.Add("fa fa-angle-left", 61700); + dict.Add("fa fa-angle-right", 61701); + dict.Add("fa fa-angle-up", 61702); + dict.Add("fa fa-arrow-circle-down", 61611); + dict.Add("fa fa-arrow-circle-left", 61608); + dict.Add("fa fa-arrow-circle-o-down", 61466); + dict.Add("fa fa-arrow-circle-o-left", 61840); + dict.Add("fa fa-arrow-circle-o-right", 61838); + dict.Add("fa fa-arrow-circle-o-up", 61467); + dict.Add("fa fa-arrow-circle-right", 61609); + dict.Add("fa fa-arrow-circle-up", 61610); + dict.Add("fa fa-arrow-down", 61539); + dict.Add("fa fa-arrow-left", 61536); + dict.Add("fa fa-arrow-right", 61537); + dict.Add("fa fa-arrow-up", 61538); + dict.Add("fa fa-arrows-alt", 61618); + dict.Add("fa fa-caret-down", 61655); + dict.Add("fa fa-caret-left", 61657); + dict.Add("fa fa-caret-right", 61658); + dict.Add("fa fa-caret-up", 61656); + dict.Add("fa fa-chevron-circle-down", 61754); + dict.Add("fa fa-chevron-circle-left", 61751); + dict.Add("fa fa-chevron-circle-right", 61752); + dict.Add("fa fa-chevron-circle-up", 61753); + dict.Add("fa fa-chevron-down", 61560); + dict.Add("fa fa-chevron-left", 61523); + dict.Add("fa fa-chevron-right", 61524); + dict.Add("fa fa-chevron-up", 61559); + dict.Add("fa fa-long-arrow-down", 61813); + dict.Add("fa fa-long-arrow-left", 61815); + dict.Add("fa fa-long-arrow-right", 61816); + dict.Add("fa fa-long-arrow-up", 61814); + dict.Add("fa fa-backward", 61514); + dict.Add("fa fa-compress", 61542); + dict.Add("fa fa-eject", 61522); + dict.Add("fa fa-expand", 61541); + dict.Add("fa fa-fast-backward", 61513); + dict.Add("fa fa-fast-forward", 61520); + dict.Add("fa fa-forward", 61518); + dict.Add("fa fa-pause", 61516); + dict.Add("fa fa-play", 61515); + dict.Add("fa fa-play-circle", 61764); + dict.Add("fa fa-play-circle-o", 61469); + dict.Add("fa fa-step-backward", 61512); + dict.Add("fa fa-step-forward", 61521); + dict.Add("fa fa-stop", 61517); + dict.Add("fa fa-youtube-play", 61802); + dict.Add("fa fa-500px", 62062); + dict.Add("fa fa-adn", 61808); + dict.Add("fa fa-amazon", 62064); + dict.Add("fa fa-android", 61819); + dict.Add("fa fa-angellist", 61961); + dict.Add("fa fa-apple", 61817); + dict.Add("fa fa-behance", 61876); + dict.Add("fa fa-behance-square", 61877); + dict.Add("fa fa-bitbucket", 61809); + dict.Add("fa fa-bitbucket-square", 61810); + dict.Add("fa fa-black-tie", 62078); + dict.Add("fa fa-buysellads", 61965); + dict.Add("fa fa-chrome", 62056); + dict.Add("fa fa-codepen", 61899); + dict.Add("fa fa-connectdevelop", 61966); + dict.Add("fa fa-contao", 62061); + dict.Add("fa fa-css3", 61756); + dict.Add("fa fa-dashcube", 61968); + dict.Add("fa fa-delicious", 61861); + dict.Add("fa fa-deviantart", 61885); + dict.Add("fa fa-digg", 61862); + dict.Add("fa fa-dribbble", 61821); + dict.Add("fa fa-dropbox", 61803); + dict.Add("fa fa-drupal", 61865); + dict.Add("fa fa-empire", 61905); + dict.Add("fa fa-expeditedssl", 62014); + dict.Add("fa fa-facebook", 61594); + dict.Add("fa fa-facebook-f", 61594); + dict.Add("fa fa-facebook-official", 62000); + dict.Add("fa fa-facebook-square", 61570); + dict.Add("fa fa-firefox", 62057); + dict.Add("fa fa-flickr", 61806); + dict.Add("fa fa-fonticons", 62080); + dict.Add("fa fa-forumbee", 61969); + dict.Add("fa fa-foursquare", 61824); + dict.Add("fa fa-ge", 61905); + dict.Add("fa fa-get-pocket", 62053); + dict.Add("fa fa-git", 61907); + dict.Add("fa fa-git-square", 61906); + dict.Add("fa fa-github", 61595); + dict.Add("fa fa-github-alt", 61715); + dict.Add("fa fa-github-square", 61586); + dict.Add("fa fa-gittip", 61828); + dict.Add("fa fa-google", 61856); + dict.Add("fa fa-google-plus", 61653); + dict.Add("fa fa-google-plus-square", 61652); + dict.Add("fa fa-gratipay", 61828); + dict.Add("fa fa-hacker-news", 61908); + dict.Add("fa fa-houzz", 62076); + dict.Add("fa fa-html5", 61755); + dict.Add("fa fa-instagram", 61805); + dict.Add("fa fa-internet-explorer", 62059); + dict.Add("fa fa-ioxhost", 61960); + dict.Add("fa fa-joomla", 61866); + dict.Add("fa fa-jsfiddle", 61900); + dict.Add("fa fa-lastfm", 61954); + dict.Add("fa fa-lastfm-square", 61955); + dict.Add("fa fa-leanpub", 61970); + dict.Add("fa fa-linkedin", 61665); + dict.Add("fa fa-linkedin-square", 61580); + dict.Add("fa fa-linux", 61820); + dict.Add("fa fa-maxcdn", 61750); + dict.Add("fa fa-meanpath", 61964); + dict.Add("fa fa-medium", 62010); + dict.Add("fa fa-odnoklassniki", 62051); + dict.Add("fa fa-odnoklassniki-square", 62052); + dict.Add("fa fa-opencart", 62013); + dict.Add("fa fa-openid", 61851); + dict.Add("fa fa-opera", 62058); + dict.Add("fa fa-optin-monster", 62012); + dict.Add("fa fa-pagelines", 61836); + dict.Add("fa fa-pied-piper", 62126); + dict.Add("fa fa-pied-piper-alt", 61864); + dict.Add("fa fa-pinterest", 61650); + dict.Add("fa fa-pinterest-p", 62001); + dict.Add("fa fa-pinterest-square", 61651); + dict.Add("fa fa-qq", 61910); + dict.Add("fa fa-ra", 61904); + dict.Add("fa fa-rebel", 61904); + dict.Add("fa fa-reddit", 61857); + dict.Add("fa fa-reddit-square", 61858); + dict.Add("fa fa-renren", 61835); + dict.Add("fa fa-safari", 62055); + dict.Add("fa fa-sellsy", 61971); + dict.Add("fa fa-shirtsinbulk", 61972); + dict.Add("fa fa-simplybuilt", 61973); + dict.Add("fa fa-skyatlas", 61974); + dict.Add("fa fa-skype", 61822); + dict.Add("fa fa-slack", 61848); + dict.Add("fa fa-slideshare", 61927); + dict.Add("fa fa-soundcloud", 61886); + dict.Add("fa fa-spotify", 61884); + dict.Add("fa fa-stack-exchange", 61837); + dict.Add("fa fa-stack-overflow", 61804); + dict.Add("fa fa-steam", 61878); + dict.Add("fa fa-steam-square", 61879); + dict.Add("fa fa-stumbleupon", 61860); + dict.Add("fa fa-stumbleupon-circle", 61859); + dict.Add("fa fa-tencent-weibo", 61909); + dict.Add("fa fa-trello", 61825); + dict.Add("fa fa-tripadvisor", 62050); + dict.Add("fa fa-tumblr", 61811); + dict.Add("fa fa-tumblr-square", 61812); + dict.Add("fa fa-twitch", 61928); + dict.Add("fa fa-twitter", 61593); + dict.Add("fa fa-twitter-square", 61569); + dict.Add("fa fa-viacoin", 62007); + dict.Add("fa fa-vimeo", 62077); + dict.Add("fa fa-vimeo-square", 61844); + dict.Add("fa fa-vine", 61898); + dict.Add("fa fa-vk", 61833); + dict.Add("fa fa-wechat", 61911); + dict.Add("fa fa-weibo", 61834); + dict.Add("fa fa-weixin", 61911); + dict.Add("fa fa-whatsapp", 62002); + dict.Add("fa fa-wikipedia-w", 62054); + dict.Add("fa fa-windows", 61818); + dict.Add("fa fa-wordpress", 61850); + dict.Add("fa fa-xing", 61800); + dict.Add("fa fa-xing-square", 61801); + dict.Add("fa fa-y-combinator", 62011); + dict.Add("fa fa-y-combinator-square", 61908); + dict.Add("fa fa-yahoo", 61854); + dict.Add("fa fa-yc", 62011); + dict.Add("fa fa-yc-square", 61908); + dict.Add("fa fa-yelp", 61929); + dict.Add("fa fa-youtube", 61799); + dict.Add("fa fa-youtube-square", 61798); + dict.Add("fa fa-h-square", 61693); + dict.Add("fa fa-hospital-o", 61688); + dict.Add("fa fa-medkit", 61690); + dict.Add("fa fa-stethoscope", 61681); + dict.Add("fa fa-user-md", 61680); + return dict; + } + } +} diff --git a/DH.RBAC/Common/MyConfig.cs b/DH.RBAC/Common/MyConfig.cs new file mode 100644 index 0000000..8b5cac4 --- /dev/null +++ b/DH.RBAC/Common/MyConfig.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Common +{ + public class MyConfig + { + public int EveryPageDataCount { get; set; } + /// + /// 数据库类型 + /// + public string DbType { get; set; } + /// + /// 数据库主机IP + /// + public string DbHost { get; set; } + + /// + /// 数据库名 + /// + public string DbName { get; set; } + + /// + /// 数据库用户名 + /// + public string DbUserName { get; set; } + + /// + /// 数据库密码 + /// + public string DbPassword { get; set; } + + + private bool _debug = false; + /// + /// 是否调试模式,调试模式将会输出日志 + /// + public bool Debug { get { return _debug; } set { _debug = value; } } + + + } +} diff --git a/DH.RBAC/DH.RBAC.csproj b/DH.RBAC/DH.RBAC.csproj new file mode 100644 index 0000000..86c566a --- /dev/null +++ b/DH.RBAC/DH.RBAC.csproj @@ -0,0 +1,143 @@ + + + + net8.0-windows + false + enable + enable + ..\ + output + true + true + AnyCPU;x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + \ No newline at end of file diff --git a/DH.RBAC/Logic/BaseLogic.cs b/DH.RBAC/Logic/BaseLogic.cs new file mode 100644 index 0000000..0df6556 --- /dev/null +++ b/DH.RBAC/Logic/BaseLogic.cs @@ -0,0 +1,303 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using System.Data; + +using DH.RBAC.Model.Base; +using JinianNet.JNTemplate; +using DH.RBAC.Utility.Other; +using DH.RBAC.Utility.Extension; + + + +namespace DH.RBAC.Logic.Base +{ + public class BaseLogic + { + private static string ConnectionString; + private static SqlSugar.DbType DbType; + private static string DbName; + private static bool DebugMode; + + public static bool InitDB(string dbType, string host, string dbName, string userName, string pasword, ref string message, bool debug = false) + { + DebugMode = debug; + DbName = dbName; + if (dbType.ToLower() == "SqlServer".ToLower()) + { + DbType = SqlSugar.DbType.SqlServer; + ConnectionString = $"Data Source={host};Initial Catalog={dbName};User ID={userName};Password={pasword};"; + return true; + } + else if (dbType.ToLower() == "MySql".ToLower()) + { + DbType = SqlSugar.DbType.MySql; + ConnectionString = $"server={host};Database={dbName};Uid={userName};Pwd={pasword};"; + return true; + } + else if (dbType.ToLower() == "Oracle".ToLower()) + { + DbType = SqlSugar.DbType.Oracle; + ConnectionString = $"Data Source={host}/{dbName};User ID={userName};Password={pasword};"; + return true; + } + else if (dbType.ToLower() == "PostgreSql".ToLower()) + { + DbType = SqlSugar.DbType.PostgreSQL; + ConnectionString = $"Server={host};Port=5432;Database={dbName};User Id={userName};Password={pasword};"; + return true; + } + else if (dbType.ToLower() == "Sqlite".ToLower()) + { + DbType = SqlSugar.DbType.Sqlite; + + var template = Engine.CreateTemplate(dbName); + template.Set("BaseDirectory", MyEnvironment.RootPath("")); + var result = template.Render(); + + ConnectionString = $"DataSource={result};"; + return true; + } + else + { + message = "不支持的数据库"; + return false; + } + } + + public static SqlSugarClient GetInstance() + { +#if !NETFRAMEWORK && !WINDOWS + SqlSugarScope client = (SqlSugar.SqlSugarScope)Utility.MiddleWare.AutofacContainerModule.GetService(); + if (client != null) + return client.ScopedContext; +#endif + + SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() + { + ConnectionString = ConnectionString, + DbType = DbType, + IsAutoCloseConnection = true, + ConfigureExternalServices = new ConfigureExternalServices() + { + SqlFuncServices = ExtMethods.GetExpMethods + + } + }); + //用来打印Sql方便你调式 + db.Aop.OnLogExecuting = (sql, pars) => + { + if (DebugMode) + { + Console.WriteLine(sql + "\r\n" + + db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value))); + Console.WriteLine(); + } + }; + return db; + } + + public DataTable GetTableColumnInfo(string tableName) + { + if (DbType == SqlSugar.DbType.SqlServer) + { + using (var db = GetInstance()) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append(" SELECT ").AppendLine(); + strSql.Append(" A.Name AS TableName, ").AppendLine(); + strSql.Append(" B.Name AS ColumnName, ").AppendLine(); + strSql.Append(" D.Name AS TypeName, ").AppendLine(); + strSql.Append(" B.Max_Length AS TypeLength, ").AppendLine(); + strSql.Append(" CASE WHEN ").AppendLine(); + strSql.Append(" ( ").AppendLine(); + strSql.Append(" SELECT ").AppendLine(); + strSql.Append(" F.Name ").AppendLine(); + strSql.Append(" FROM ").AppendLine(); + strSql.Append(" information_schema.key_column_usage E,sys.indexes F ").AppendLine(); + strSql.Append(" WHERE ").AppendLine(); + strSql.Append(" F.object_id=B.object_id ").AppendLine(); + strSql.Append(" AND F.name=E.constraint_name ").AppendLine(); + strSql.Append(" AND F.is_primary_key=1 ").AppendLine(); + strSql.Append(" AND E.table_name=A.Name ").AppendLine(); + strSql.Append(" AND E.column_name =B.Name ").AppendLine(); + strSql.Append(" ) IS NULL THEN 0 ELSE 1 END AS IsPrimaryKey, ").AppendLine(); + strSql.Append(" '' AS ClassName, ").AppendLine(); + strSql.Append(" '' AS PropertyName, ").AppendLine(); + strSql.Append(" '' AS CSType, ").AppendLine(); + strSql.Append(" C.VALUE AS Other ").AppendLine(); + strSql.Append(" FROM sys.tables A ").AppendLine(); + strSql.Append(" LEFT JOIN sys.columns B ").AppendLine(); + strSql.Append(" ON B.object_id = A.object_id ").AppendLine(); + strSql.Append(" LEFT JOIN sys.extended_properties C ").AppendLine(); + strSql.Append(" ON C.major_id = B.object_id AND C.minor_id = B.column_id ").AppendLine(); + strSql.Append(" LEFT JOIN sys.types D ON D.system_type_id=B.system_type_id ").AppendLine(); + strSql.Append(" WHERE A.Name = '" + tableName + "' ").AppendLine(); + DataTable dt = db.Ado.GetDataTable(strSql.ToString()); + return dt; + } + } + else if (DbType == SqlSugar.DbType.MySql) + { + using (var db = GetInstance()) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append(" SELECT ").AppendLine(); + strSql.Append(" '" + tableName + "' AS TableName, ").AppendLine(); + strSql.Append(" COLUMN_NAME AS ColumnName, ").AppendLine(); + strSql.Append(" DATA_TYPE AS TypeName, ").AppendLine(); + strSql.Append(" CHARACTER_MAXIMUM_LENGTH AS TypeLength, ").AppendLine(); + strSql.Append(" case when COLUMN_KEY = 'PRI' THEN 1 ELSE 0 END AS IsPrimaryKey, ").AppendLine(); + strSql.Append(" '' AS ClassName, ").AppendLine(); + strSql.Append(" '' PropertyName, ").AppendLine(); + strSql.Append(" '' CSType , ").AppendLine(); + strSql.Append(" COLUMN_COMMENT AS Other ").AppendLine(); + strSql.Append(" FROM ").AppendLine(); + strSql.Append(" INFORMATION_SCHEMA.COLUMNS ").AppendLine(); + strSql.Append(" WHERE ").AppendLine(); + strSql.Append(" table_schema ='" + DbName + "' AND table_name = '" + tableName + "' ").AppendLine(); + strSql.Append(" ORDER BY ORDINAL_POSITION ").AppendLine(); + DataTable dt = db.Ado.GetDataTable(strSql.ToString()); + return dt; + } + } + else if (DbType == SqlSugar.DbType.Sqlite) + { + using (var db = GetInstance()) + { + + string sql = "SELECT * from sqlite_master where type = 'table' AND tbl_name='" + tableName + "'"; + DataTable dt = db.Ado.GetDataTable(sql); + //创建个新的DataTable,把dt中的数据放进去 + DataTable newDt = new DataTable(); + newDt.Columns.Add("TableName"); + newDt.Columns.Add("ColumnName"); + newDt.Columns.Add("TypeName"); + newDt.Columns.Add("TypeLength"); + newDt.Columns.Add("IsPrimaryKey"); + newDt.Columns.Add("ClassName"); + newDt.Columns.Add("PropertyName"); + newDt.Columns.Add("CSType"); + newDt.Columns.Add("Other"); + if (dt == null || dt.Rows.Count == 0) + return newDt; + string sql1 = dt.Rows[0]["sql"].ToString().Replace("\"", ""); + + List list = new List(); + //第一个( + int index1 = sql1.IndexOf("("); + int index2 = sql1.LastIndexOf(")"); + string content = sql1.Substring(index1 + 1, index2 - index1 - 1); + List array = content.Split('\n').Select(it => it.Trim()).ToList(); + List primaryKey = new List(); + foreach (string item in array) + { + if (item.Trim() == "") + continue; + if (item.ToUpper().StartsWith("PRIMARY KEY")) + { + int index3 = item.IndexOf("("); + int index4 = item.IndexOf(")"); + string[] keyArray = item.Substring(index3 + 1, index4 - index3 - 1).Split(','); + foreach (string key in keyArray) + primaryKey.Add(key.Trim()); + continue; + } + string[] itemText = item.Trim().Split(' '); + CodeGenerator codeGenerator = new CodeGenerator(); + codeGenerator.TableName = tableName; + codeGenerator.ColumnName = itemText[0]; + string type = itemText[1]; + int index5 = type.IndexOf("("); + int index6 = type.IndexOf(")"); + codeGenerator.TypeName = index5 == -1 ? type : type.Substring(0, index5); + codeGenerator.TypeLength = index5 == -1 ? "0" : type.Substring(index5 + 1, index6 - index5 - 1); + codeGenerator.IsPrimaryKey = "0"; + codeGenerator.ClassName = ""; + codeGenerator.PropertyName = ""; + codeGenerator.CSType = ""; + codeGenerator.Other = ""; + list.Add(codeGenerator); + } + foreach (CodeGenerator code in list) + { + if (primaryKey.Contains(code.ColumnName)) + code.IsPrimaryKey = "1"; + } + return list.ToJson().ToDataTable(); + } + } + + + return null; + } + + public List GetTableList() + { + if (DbType == SqlSugar.DbType.SqlServer) + { + using (var db = GetInstance()) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append(" SELECT ").AppendLine(); + strSql.Append(" A.Name ").AppendLine(); + strSql.Append(" FROM ").AppendLine(); + strSql.Append(" sysobjects A ").AppendLine(); + strSql.Append(" WHERE ").AppendLine(); + strSql.Append(" A.xtype = 'U' ").AppendLine(); + DataTable dt = db.Ado.GetDataTable(strSql.ToString()); + if (dt == null) + return new List(); + List list = new List(); + foreach (DataRow row in dt.Rows) + { + list.Add(row["Name"].ToString()); + } + return list; + } + } + else if (DbType == SqlSugar.DbType.MySql) + { + using (var db = GetInstance()) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append(" SELECT ").AppendLine(); + strSql.Append(" TABLE_NAME AS Name ").AppendLine(); + strSql.Append(" FROM ").AppendLine(); + strSql.Append(" information_schema.TABLES ").AppendLine(); + strSql.Append(" WHERE ").AppendLine(); + strSql.Append(" TABLE_SCHEMA = '" + DbName + "' ").AppendLine(); + DataTable dt = db.Ado.GetDataTable(strSql.ToString()); + if (dt == null) + return new List(); + List list = new List(); + foreach (DataRow row in dt.Rows) + { + list.Add(row["Name"].ToString()); + } + return list; + } + } + else if (DbType == SqlSugar.DbType.Sqlite) + { + using (var db = GetInstance()) + { + string sql = "SELECT name from sqlite_master where type='table'"; + DataTable dt = db.Ado.GetDataTable(sql); + if (dt == null) + return new List(); + List list = new List(); + foreach (DataRow row in dt.Rows) + { + list.Add(row["name"].ToString()); + } + return list; + } + } + return new List(); + } + } +} diff --git a/DH.RBAC/Logic/Logger.cs b/DH.RBAC/Logic/Logger.cs new file mode 100644 index 0000000..b0e1862 --- /dev/null +++ b/DH.RBAC/Logic/Logger.cs @@ -0,0 +1,80 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using DH.RBAC.Utility.Other; + +namespace DH.RBAC.Logic +{ + /// + /// 日志 + /// + public class Logger + { + private static object _lock = new object(); + private static void Log(string type, string message) + { + lock (_lock) + { + SimpleClient client = new SimpleClient(BaseLogic.GetInstance()); + + + + SysLog log = new SysLog(); + log.Id = UUID.SnowId; + log.Type = type; +#if !NETFRAMEWORK + log.ThreadId = Thread.GetCurrentProcessorId(); +#else + log.ThreadId = Thread.CurrentThread.ManagedThreadId; +#endif + log.Message = message; + log.EnableFlag = "Y"; + log.DeleteFlag = "N"; + log.CreateTime = DateTime.Now; + log.CreateUserId = "1"; + log.ModifyUserId = "1"; + log.ModifyTime = log.CreateTime; + client.Insert(log); + } + } + + + + /// + /// 操作日志写入 + /// + /// + public static void OperateInfo(string message) + { + Log("Operate", message); + + } + + /// + /// 运行日志写入 + /// + /// + public static void RunningInfo(string message) + { + Log("Running", message); + + } + + + /// + /// 错误日志写入 + /// + /// + public static void ErrorInfo(string message) + { + Log("Error", message); + + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysItemLogic.cs b/DH.RBAC/Logic/Sys/SysItemLogic.cs new file mode 100644 index 0000000..2ce6730 --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysItemLogic.cs @@ -0,0 +1,167 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SqlSugar; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysItemLogic : BaseLogic + { + + public List GetList() + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.DeleteFlag == "N") + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .OrderBy(it => it.SortCode) + .ToList(); + } + } + + public List GetAppList(int pageIndex, int pageSize, ref int totalCount) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.ParentId != "0" && it.DeleteFlag == "N") + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .OrderBy(it => it.SortCode) + .ToPageList(pageIndex, pageSize, ref totalCount); + } + } + public List GetList(int pageIndex, int pageSize, string keyWord, ref int totalCount) + { + using (var db = GetInstance()) + { + ISugarQueryable queryable = db.Queryable().Where(it => it.DeleteFlag == "N"); + + if (!string.IsNullOrWhiteSpace(keyWord)) + { + queryable = queryable.Where(it => (it.Name.Contains(keyWord) || it.EnCode.Contains(keyWord))); + } + return queryable + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .OrderBy(it => it.SortCode) + .ToPageList(pageIndex, pageSize, ref totalCount); + } + } + + + public int GetChildCount(string parentId) + { + using (var db = GetInstance()) + { + return db.Queryable() + .Where(it => it.ParentId == parentId && it.DeleteFlag == "N") + .ToList().Count(); + } + } + + + public SysItem Get(string primaryKey) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.DeleteFlag == "N") + .Where(it => it.Id == primaryKey) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .First(); + } + } + + + public int AppInsert(SysItem model, string operateUser) + { + using (var db = GetInstance()) + { + SysItem s = db.Queryable().Where(it => it.ParentId == "0").First(); + model.Id = UUID.StrSnowId; + model.Layer = s.Layer + 1; + model.ParentId = s.Id; + model.DeleteFlag = "N"; + model.CreateUserId = operateUser; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUser.Id; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + public int Insert(SysItem model, string account) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.Layer = Get(model.ParentId).Layer += 1; + model.DeleteFlag = "N"; + model.CreateUserId = account; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + public int Delete(string primaryKey) + { + using (var db = GetInstance()) + { + SysItem item = db.Queryable().Where(it => it.Id == primaryKey).First(); + if (item == null) + return 0; + item.DeleteFlag = "Y"; + return db.Updateable(item).ExecuteCommand(); + } + } + public int Update(SysItem model, string account) + { + using (var db = GetInstance()) + { + model.Layer = Get(model.ParentId).Layer += 1; + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.ParentId, + it.Layer, + it.EnCode, + it.Name, + it.SortCode, + it.EnableFlag, + it.Remark, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + + public int AppUpdate(SysItem model, string operateUser) + { + using (var db = GetInstance()) + { + model.ModifyUserId = operateUser; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.EnCode, + it.Name, + it.SortCode, + it.Remark, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysItemsDetailLogic.cs b/DH.RBAC/Logic/Sys/SysItemsDetailLogic.cs new file mode 100644 index 0000000..d9be401 --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysItemsDetailLogic.cs @@ -0,0 +1,182 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysItemsDetailLogic : BaseLogic + { + public List GetItemDetailList(string strItemCode) + { + using (var db = GetInstance()) + { + + SysItem item = db.Queryable().Where(it => it.EnCode == strItemCode && it.DeleteFlag == "N").First(); + if (null == item) + return null; + return db.Queryable().Where(it => it.ItemId == item.Id && it.DeleteFlag == "N") + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .OrderBy(it => it.SortCode) + .ToList(); + } + } + + public List GetList(int pageIndex, int pageSize, string itemId, string keyWord, ref int totalCount) + { + using (var db = GetInstance()) + { + ISugarQueryable queryable = db.Queryable().Where(it => it.DeleteFlag == "N" && it.ItemId == itemId); + if (!keyWord.IsNullOrEmpty()) + { + queryable = queryable.Where(it => (it.Name.Contains(keyWord) || it.EnCode.Contains(keyWord))); + } + return queryable + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .OrderBy(it => it.SortCode) + .ToPageList(pageIndex, pageSize, ref totalCount); + } + } + + public List GetListByItemId(string itemId) + { + using (var db = GetInstance()) + { + return db.Queryable() + .Where(it => it.ItemId == itemId && it.DeleteFlag == "N") + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .ToList(); + } + } + + public void InsertItemDetail(string itemId, List list) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + List list2 = db.Queryable().Where(it => it.ItemId == itemId && it.DeleteFlag == "N").ToList(); + list2.ForEach(it => { it.DeleteFlag = "Y"; }); + db.Updateable(list2).ExecuteCommand(); + db.Insertable(list).ExecuteCommand(); + db.CommitTran(); + } + catch + { + db.RollbackTran(); + } + } + } + + public SysItemDetail Get(string primaryKey) + { + using (var db = GetInstance()) + { + return db.Queryable() + .Where(it => it.DeleteFlag == "N" && it.Id == primaryKey) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .First(); + } + } + + public int Insert(SysItemDetail model, string account) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.IsDefault = model.IsDefault == null ? "0" : "1"; + model.DeleteFlag = "N"; + model.CreateUserId = account; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + public int AppInsert(SysItemDetail model, string operateUser) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.IsDefault = "0"; + model.DeleteFlag = "N"; + model.CreateUserId = operateUser; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + + public int AppUpdate(SysItemDetail model, string operateUser) + { + using (var db = GetInstance()) + { + model.ModifyUserId = operateUser; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.EnCode, + it.Name, + it.SortCode, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + public int Delete(string itemId) + { + using (var db = GetInstance()) + { + SysItemDetail itemDetail = db.Queryable().Where(it => it.Id == itemId).First(); + if (itemDetail == null) + return 0; + itemDetail.DeleteFlag = "Y"; + return db.Updateable(itemDetail).ExecuteCommand(); + } + } + + public int Update(SysItemDetail model, string account) + { + using (var db = GetInstance()) + { + model.IsDefault = model.IsDefault == null ? "0" : "1"; + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.ItemId, + it.EnCode, + it.Name, + it.IsDefault, + it.SortCode, + it.EnableFlag, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + public SysItemDetail GetSoftwareName() + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.EnCode == "SoftwareName").First(); + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysLogLogic.cs b/DH.RBAC/Logic/Sys/SysLogLogic.cs new file mode 100644 index 0000000..5790d96 --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysLogLogic.cs @@ -0,0 +1,123 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + /// + /// 系统日志表数据访问 + /// + public class SysLogLogic : BaseLogic + { + + /// + /// 根据日志类型获得日志 + /// + /// + /// + /// + /// + /// + /// + /// + public List GetList(int pageIndex, int pageSize, string type, string index, string keyWord, ref int totalCount) + { + using (var db = GetInstance()) + { + ISugarQueryable query = db.Queryable().Where(it => it.Type == type); + if (!keyWord.IsNullOrEmpty()) + { + query = query.Where(it => it.Message.Contains(keyWord)); + } + //查询当日 + if (index == "1") + { + DateTime today = DateTime.Today; + DateTime startTime = today; + DateTime endTime = today.AddDays(1); + query = query.Where(it => it.CreateTime >= startTime && it.CreateTime < endTime); + } + //近7天 + else if (index == "2") + { + DateTime today = DateTime.Today; + DateTime startTime = today.AddDays(-6); + DateTime endTime = today.AddDays(1); + query = query.Where(it => it.CreateTime >= startTime && it.CreateTime < endTime); + } + //近1月 + else if (index == "3") + { + DateTime today = DateTime.Today; + DateTime startTime = today.AddDays(-29); + DateTime endTime = today.AddDays(1); + query = query.Where(it => it.CreateTime >= startTime && it.CreateTime < endTime); + } + //近3月 + else if (index == "4") + { + DateTime today = DateTime.Today; + DateTime startTime = today.AddDays(-91); + DateTime endTime = today.AddDays(1); + query = query.Where(it => it.CreateTime >= startTime && it.CreateTime < endTime); + } + return query.OrderBy(it => it.Id, OrderByType.Desc).ToPageList(pageIndex, pageSize, ref totalCount); + } + } + + + + /// + /// 删除日志 + /// + /// + /// + /// + public int Delete(string type, string index) + { + using (var db = GetInstance()) + { + IDeleteable query = db.Deleteable().Where(it => it.Type == type); + //保留一个月 + if (index == "1") + { + DateTime today = DateTime.Today; + DateTime startTime = today; + DateTime endTime = today.AddDays(-29); + query = query.Where(it => it.CreateTime < endTime); + return query.ExecuteCommand(); + } + //保留7天 + else if (index == "2") + { + DateTime today = DateTime.Today; + DateTime startTime = today.AddDays(-6); + query = query.Where(it => it.CreateTime < startTime); + return query.ExecuteCommand(); + } + //保留近3个月 + else if (index == "3") + { + DateTime today = DateTime.Today; + DateTime startTime = today.AddDays(-92); + query = query.Where(it => it.CreateTime < startTime); + return query.ExecuteCommand(); + } + //全部 + else if (index == "4") + { + return query.ExecuteCommand(); + } + else + { + return 0; + } + + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysOrganizeLogic.cs b/DH.RBAC/Logic/Sys/SysOrganizeLogic.cs new file mode 100644 index 0000000..fa9a018 --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysOrganizeLogic.cs @@ -0,0 +1,157 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysOrganizeLogic : BaseLogic + { + public List GetList() + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.DeleteFlag == "N").ToList(); + } + } + + public List GetList(int pageIndex, int pageSize, string keyWord, ref int totalCount) + { + using (var db = GetInstance()) + { + ISugarQueryable queryable = db.Queryable().Where(it => it.ParentId != "0" && it.DeleteFlag == "N"); + + if (!keyWord.IsNullOrEmpty()) + { + queryable = queryable.Where(it => (it.FullName.Contains(keyWord) || it.EnCode.Contains(keyWord))); + } + return queryable + .OrderBy(it => it.SortCode) + .ToPageList(pageIndex, pageSize, ref totalCount); + } + } + + + + public int GetChildCount(string parentId) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.ParentId == parentId && it.DeleteFlag == "N").Count(); + } + } + + + public int AppUpdate(SysOrganize model, string opreaterUser) + { + using (var db = GetInstance()) + { + model.ModifyUserId = opreaterUser; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.EnCode, + it.FullName, + it.Type, + it.ManagerId, + it.TelePhone, + it.WeChat, + it.Fax, + it.Email, + it.Address, + it.SortCode, + it.Remark, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + public int AppInsert(SysOrganize model, string opreaterUser) + { + using (var db = GetInstance()) + { + SysOrganize s = db.Queryable().Where(it => it.ParentId == "0").First(); + model.Id = UUID.StrSnowId; + model.Layer = s.Layer + 1; + model.ParentId = s.Id; + + model.EnableFlag = "Y"; + model.DeleteFlag = "N"; + model.CreateUserId = opreaterUser; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + public int Insert(SysOrganize model, string account) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.Layer = Get(model.ParentId).Layer += 1; + model.EnableFlag = "Y"; + model.DeleteFlag = "N"; + model.CreateUserId = account; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + public int Delete(string primaryKey) + { + using (var db = GetInstance()) + { + SysOrganize organize = db.Queryable().Where(it => it.Id == primaryKey).First(); + if (organize == null) + return 0; + organize.DeleteFlag = "Y"; + return db.Updateable(organize).ExecuteCommand(); + } + } + public SysOrganize Get(string primaryKey) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.Id == primaryKey).Includes(it => it.CreateUser).Includes(it => it.ModifyUser).First(); + } + } + public int Update(SysOrganize model, string account) + { + using (var db = GetInstance()) + { + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.ParentId, + it.Layer, + it.EnCode, + it.FullName, + it.Type, + it.ManagerId, + it.TelePhone, + it.WeChat, + it.Fax, + it.Email, + it.Address, + it.SortCode, + it.EnableFlag, + it.Remark, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysPermissionLogic.cs b/DH.RBAC/Logic/Sys/SysPermissionLogic.cs new file mode 100644 index 0000000..6c9fb78 --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysPermissionLogic.cs @@ -0,0 +1,238 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysPermissionLogic : BaseLogic + { + public bool ActionValidate(string userId, string action) + { + List authorizeModules; + if (new SysUserLogic().ContainsUser("admin", userId)) + { + authorizeModules = GetList(); + } + else + { + authorizeModules = GetList(userId); + } + foreach (var item in authorizeModules) + { + if (!string.IsNullOrEmpty(item.Url)) + { + string[] url = item.Url.Split('?'); + if (url[0].ToLower() == action.ToLower()) + { + return true; + } + } + } + return false; + } + + + public List GetList(string userId) + { + using (var db = GetInstance()) + { + List permissionIdList = db.Queryable((A, B, C) => new object[] { + JoinType.Left,A.RoleId == B.RoleId, + JoinType.Left,C.Id == B.ModuleId, + }) + .Where((A, B, C) => A.UserId == userId && C.EnableFlag == "Y" && B.DeleteFlag == "N") + .Select((A, B, C) => C.Id).ToList(); + return db.Queryable().Where(it => permissionIdList.Contains(it.Id)).OrderBy(it => it.SortCode).ToList(); + } + } + + + public List GetList(int pageIndex, int pageSize, string keyWord, ref int totalCount) + { + using (var db = GetInstance()) + { + if (keyWord.IsNullOrEmpty()) + { + return db.Queryable().Where(it => it.DeleteFlag == "N").OrderBy(it => it.SortCode).ToPageList(pageIndex, pageSize, ref totalCount); + } + return db.Queryable().Where(it => it.DeleteFlag == "N" && (it.Name.Contains(keyWord) || it.EnCode.Contains(keyWord))).OrderBy(it => it.SortCode).ToPageList(pageIndex, pageSize, ref totalCount); + } + } + + public int Delete(params string[] primaryKeys) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + //删除权限与角色的对应关系。 + List list = db.Queryable().Where(it => primaryKeys.Contains(it.Id) && it.DeleteFlag == "N").ToList(); + List ids = list.Select(it => it.Id).ToList(); + list.ForEach(it => { it.DeleteFlag = "Y"; }); + db.Updateable(list).ExecuteCommand(); + List list2 = db.Queryable().Where(it => ids.Contains(it.ModuleId) && it.DeleteFlag == "N").ToList(); + list2.ForEach(it => { it.DeleteFlag = "Y"; }); + db.Updateable(list2).ExecuteCommand(); + db.CommitTran(); + return 1; + } + catch (Exception ex) + { + db.RollbackTran(); + return 0; + } + } + + } + public int GetMaxChildMenuOrderCode(string parentId) + { + using (var db = GetInstance()) + { + //得到当前节点 + SysPermission permission = db.Queryable().Where(it => it.Id == parentId && it.DeleteFlag == "N").First(); + if (permission == null) + return 0; + //得到子的 + SysPermission child = db.Queryable().Where(it => it.ParentId == parentId && it.DeleteFlag == "N").OrderBy(it => it.SortCode, OrderByType.Desc).First(); + if (child == null) + return permission.SortCode.Value + 100; + else + return child.SortCode.Value + 100; + } + } + public int GetChildCount(string parentId) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.ParentId == parentId && it.DeleteFlag == "N").ToList().Count(); + } + } + + public List GetList() + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.DeleteFlag == "N").OrderBy(it => it.SortCode).ToList(); + } + } + + public SysPermission Get(string primaryKey) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.Id == primaryKey).Includes(it => it.CreateUser).Includes(it => it.ModifyUser).First(); + } + } + + + public int Insert(SysPermission model, string account) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.Layer = model.Type == 2 ? 0 : model.Type == 0 ? 1 : 2; + model.IsEdit = model.IsEdit == null ? "0" : "1"; + model.IsPublic = model.IsPublic == null ? "0" : "1"; + + model.DeleteFlag = "N"; + model.EnableFlag = "Y"; + model.CreateUserId = account; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + public int AppInsert(SysPermission model, string operateUser) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.Layer = model.Type == 2 ? 0 : model.Type == 0 ? 1 : 2; + model.IsEdit = "1"; + model.IsPublic = "0"; + + model.DeleteFlag = "N"; + model.EnableFlag = "Y"; + model.CreateUserId = operateUser; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + public int AppUpdate(SysPermission model, string operateUser) + { + using (var db = GetInstance()) + { + model.Layer = model.Type == 2 ? 0 : model.Type == 0 ? 1 : 2; + model.ModifyUserId = operateUser; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.ParentId, + it.Layer, + it.EnCode, + it.Name, + it.JsEvent, + it.Icon, + it.SymbolIndex, + it.Url, + it.Remark, + it.Type, + it.SortCode, + it.ModifyUserId, + it.ModifyTime, + }).ExecuteCommand(); + } + } + + + public int Update(SysPermission model, string account) + { + using (var db = GetInstance()) + { + model.Layer = model.Type == 2 ? 0 : model.Type == 0 ? 1 : 2; + model.IsEdit = model.IsEdit == null ? "0" : "1"; + model.IsPublic = model.IsPublic == null ? "0" : "1"; + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.ParentId, + it.Layer, + it.EnCode, + it.Name, + it.JsEvent, + it.Icon, + it.SymbolIndex, + it.Url, + it.Remark, + it.Type, + it.SortCode, + it.IsPublic, + it.EnableFlag, + it.IsEdit, + it.ModifyUserId, + it.ModifyTime, + }).ExecuteCommand(); + } + } + public int InsertList(List permissionList) + { + using (var db = GetInstance()) + { + return db.Insertable(permissionList).ExecuteCommand(); + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysRoleAuthorizeLogic.cs b/DH.RBAC/Logic/Sys/SysRoleAuthorizeLogic.cs new file mode 100644 index 0000000..a1c689d --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysRoleAuthorizeLogic.cs @@ -0,0 +1,170 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysRoleAuthorizeLogic : BaseLogic + { + /// + /// 获得角色权限关系 + /// + /// + public List GetList() + { + using (var db = GetInstance()) + { + return db.Queryable().ToList(); + } + } + + /// + /// 根据角色ID获得角色权限关系 + /// + /// + /// + public List GetList(string roleId) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.RoleId == roleId && it.DeleteFlag == "N").ToList(); + } + } + + + /// + /// 给某个角色授权 + /// + /// + /// + public void AppAuthorize(string operate, string roleId, params string[] perIds) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + //获得所有权限 + List permissionList = db.Queryable().Where(it => it.DeleteFlag == "N").ToList(); + List perList = new List(); + foreach (string perId in perIds) + { + string id = perId; + while (!id.IsNullOrEmpty() && id != "0") + { + if (!perList.Contains(id)) + { + perList.Add(id); + } + id = permissionList.Where(it => it.Id == id).Select(it => it.ParentId).FirstOrDefault(); + } + } + //删除旧的 + List list2 = db.Queryable().Where(it => it.RoleId == roleId && it.DeleteFlag == "N").ToList(); + list2.ForEach(it => { it.DeleteFlag = "Y"; }); + db.Updateable(list2).ExecuteCommand(); + + + List newRoleAuthorizeList = perList.Select(it => new SysRoleAuthorize + { + Id = UUID.StrSnowId, + RoleId = roleId, + ModuleId = it, + DeleteFlag = "N", + EnableFlag = "Y", + CreateUserId = operate, + CreateTime = DateTime.Now, + ModifyUserId = operate, + ModifyTime = DateTime.Now + + }).ToList(); + db.Insertable(newRoleAuthorizeList).ExecuteCommand(); + db.CommitTran(); + } + catch + { + db.RollbackTran(); + } + } + } + + + /// + /// 给某个角色授权 + /// + /// + /// + public void Authorize(string roleId, string account, params string[] perIds) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + //获得所有权限 + List permissionList = db.Queryable().ToList(); + List perList = new List(); + foreach (string perId in perIds) + { + string id = perId; + while (!id.IsNullOrEmpty() && id != "0") + { + if (!perList.Contains(id)) + { + perList.Add(id); + } + id = permissionList.Where(it => it.Id == id).Select(it => it.ParentId).FirstOrDefault(); + } + } + //删除旧的 + List list2 = db.Queryable().Where(it => it.RoleId == roleId && it.DeleteFlag == "N").ToList(); + list2.ForEach(it => { it.DeleteFlag = "Y"; }); + db.Updateable(list2).ExecuteCommand(); + + + List newRoleAuthorizeList = perList.Select(it => new SysRoleAuthorize + { + Id = UUID.StrSnowId, + RoleId = roleId, + ModuleId = it, + DeleteFlag = "N", + EnableFlag = "Y", + CreateUserId = account, + CreateTime = DateTime.Now, + ModifyUserId = account, + ModifyTime = DateTime.Now + }).ToList(); + db.Insertable(newRoleAuthorizeList).ExecuteCommand(); + db.CommitTran(); + } + catch + { + db.RollbackTran(); + } + } + } + + /// + /// 从角色权限关系中删除某个模块 + /// + /// + /// + public int Delete(params string[] moduleIds) + { + using (var db = GetInstance()) + { + List list = db.Queryable().Where(it => moduleIds.Contains(it.ModuleId)).ToList(); + list.ForEach(it => { it.DeleteFlag = "Y"; }); + return db.Updateable(list).ExecuteCommand(); + } + } + + } +} diff --git a/DH.RBAC/Logic/Sys/SysRoleLogic.cs b/DH.RBAC/Logic/Sys/SysRoleLogic.cs new file mode 100644 index 0000000..fd1122d --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysRoleLogic.cs @@ -0,0 +1,176 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysRoleLogic : BaseLogic + { + /// + /// 得到角色列表 + /// + /// + public List GetList() + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.DeleteFlag == "N") + .Includes(it => it.Organize) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .ToList(); + } + } + + /// + /// 获得角色列表分页 + /// + /// + /// + /// + /// + /// + public List GetList(int pageIndex, int pageSize, string keyWord, ref int totalCount) + { + using (var db = GetInstance()) + { + + ISugarQueryable queryable = db.Queryable().Where(it => it.DeleteFlag == "N"); + + if (!keyWord.IsNullOrEmpty()) + { + queryable = queryable.Where(it => (it.Name.Contains(keyWord) || it.EnCode.Contains(keyWord))); + } + + return queryable.Includes(it => it.Organize) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .OrderBy(it => it.SortCode) + .ToPageList(pageIndex, pageSize, ref totalCount); + } + } + + /// + /// 新增角色 + /// + /// + /// + public int Insert(SysRole model, string account) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.AllowEdit = model.AllowEdit == null ? "0" : "1"; + model.DeleteFlag = "N"; + model.CreateUserId = account; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + public int AppInsert(SysRole model, string operateUser) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.AllowEdit = "1"; + model.DeleteFlag = "N"; + model.CreateUserId = operateUser; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + return db.Insertable(model).ExecuteCommand(); + } + } + + public int AppUpdate(SysRole model, string operateUser) + { + using (var db = GetInstance()) + { + model.AllowEdit = model.AllowEdit == null ? "0" : "1"; + model.ModifyUserId = operateUser; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.OrganizeId, + it.EnCode, + it.Type, + it.Name, + it.Remark, + it.SortCode, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + + /// + /// 更新角色信息 + /// + /// + /// + public int Update(SysRole model, string account) + { + using (var db = GetInstance()) + { + model.AllowEdit = model.AllowEdit == null ? "0" : "1"; + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.OrganizeId, + it.EnCode, + it.Type, + it.Name, + it.AllowEdit, + it.EnableFlag, + it.Remark, + it.SortCode, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + /// + /// 根据主键得到角色信息 + /// + /// + /// + public SysRole Get(string primaryKey) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.Id == primaryKey) + .Includes(it => it.Organize) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .First(); + } + } + /// + /// 删除角色信息 + /// + /// + /// + public int Delete(List primaryKeys) + { + using (var db = GetInstance()) + { + List list = db.Queryable().Where(it => primaryKeys.Contains(it.Id)).ToList(); + list.ForEach(it => { it.DeleteFlag = "Y"; }); + return db.Updateable(list).ExecuteCommand(); + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysUserLogOnLogic.cs b/DH.RBAC/Logic/Sys/SysUserLogOnLogic.cs new file mode 100644 index 0000000..6f74af1 --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysUserLogOnLogic.cs @@ -0,0 +1,175 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using DH.RBAC.Utility.Other; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysUserLogOnLogic : BaseLogic + { + + /// + /// 根据用户Id得到登录账号信息 + /// + /// + /// + public SysUserLogOn GetByAccount(string userId) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.UserId == userId).First(); + } + } + + /// + /// 更新用户登录账号信息 + /// + /// + /// + public int UpdateLogin(SysUserLogOn model) + { + using (var db = GetInstance()) + { + model.IsOnLine = "1"; + model.LastVisitTime = DateTime.Now; + model.PrevVisitTime = model.LastVisitTime; + model.LoginCount += 1; + model.ModifyTime = DateTime.Now; + model.ModifyUserId = model.UserId; + return db.Updateable(model).UpdateColumns(it => new + { + it.IsOnLine, + it.PrevVisitTime, + it.LastVisitTime, + it.LoginCount, + it.ModifyTime, + it.ModifyUserId + }).ExecuteCommand(); + } + } + + /// + /// 修改密码 + /// + /// + /// + public int ModifyPwd(SysUserLogOn userLoginEntity) + { + using (var db = GetInstance()) + { + userLoginEntity.ChangePwdTime = DateTime.Now; + userLoginEntity.ModifyUserId = userLoginEntity.UserId; + userLoginEntity.ModifyTime = DateTime.Now; + + return db.Updateable(userLoginEntity).UpdateColumns(it => new + { + it.Password, + it.ChangePwdTime, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + /// + /// 删除用户登录信息 + /// + /// + /// + public int Delete(List userIds) + { + using (var db = GetInstance()) + { + List list = db.Queryable().Where(it => userIds.Contains(it.UserId)).ToList(); + list.ForEach(it => { it.DeleteFlag = "Y"; }); + return db.Updateable(list).ExecuteCommand(); + } + } + + /// + /// 新增用户登录账号 + /// + /// + /// + public int Insert(SysUserLogOn model) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.SecretKey = model.Id.DESEncrypt().Substring(0, 8); + model.Password = model.Password.MD5Encrypt().DESEncrypt(model.SecretKey).MD5Encrypt(); + model.LoginCount = 0; + model.IsOnLine = "0"; + model.EnableFlag = "Y"; + model.DeleteFlag = "N"; + model.CreateTime = DateTime.Now; + model.ModifyTime = DateTime.Now; + model.ModifyUserId = model.UserId; + model.CreateUserId = model.UserId; + return db.Insertable(model).ExecuteCommand(); + } + } + + /// + /// 更新用户登录账号信息 + /// + /// + /// + public int UpdateInfo(SysUserLogOn model) + { + using (var db = GetInstance()) + { + model.ModifyTime = DateTime.Now; + model.ModifyUserId = model.UserId; + + return db.Updateable(model).UpdateColumns(it => new + { + it.AllowMultiUserOnline, + it.Question, + it.AnswerQuestion, + it.CheckIPAddress, + it.Language, + it.Theme, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + public int UpdateTheme(SysUserLogOn model) + { + using (var db = GetInstance()) + { + model.ModifyTime = DateTime.Now; + model.ModifyUserId = model.UserId; + return db.Updateable(model).UpdateColumns(it => new + { + it.Theme, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + public int UpdatePassword(SysUserLogOn model) + { + using (var db = GetInstance()) + { + model.ModifyTime = DateTime.Now; + model.ModifyUserId = model.UserId; + return db.Updateable(model).UpdateColumns(it => new + { + it.Password, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysUserLogic.cs b/DH.RBAC/Logic/Sys/SysUserLogic.cs new file mode 100644 index 0000000..c96cddd --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysUserLogic.cs @@ -0,0 +1,509 @@ + +using DH.RBAC.Logic.Base; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Security.Principal; +using DH.RBAC.Model.Sys; + +using DH.RBAC.Utility.Other; +using SqlSugar; +using System.ComponentModel; + +namespace DH.RBAC.Logic.Sys +{ + public class SysUserLogic : BaseLogic + { + /// + /// 根据账号得到用户信息 + /// + /// + /// + public SysUser GetByUserName(string account) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.Account == account && it.DeleteFlag == "N") + .Includes(it => it.Organize) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser) + .First(); + } + } + + /// + /// 修改用户基础信息 + /// + /// + /// + public int UpdateBasicInfo(SysUser model, string account) + { + using (var db = GetInstance()) + { + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.RealName, + it.NickName, + it.Gender, + it.Birthday, + it.MobilePhone, + it.Avatar, + it.Email, + it.Signature, + it.Address, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + public int AppUpdateBasicInfo(SysUser model) + { + using (var db = GetInstance()) + { + model.ModifyUserId = model.Id; + model.ModifyTime = DateTime.Now; + return db.Updateable(model).UpdateColumns(it => new + { + it.RealName, + it.NickName, + it.Gender, + it.Birthday, + it.MobilePhone, + it.Avatar, + it.Email, + it.Signature, + it.Address, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + public int Insert(SysUser model, string password, string account, string[] roleIds) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + ////新增用户基本信息。 + model.Id = UUID.StrSnowId; + model.EnableFlag = "Y"; + model.DeleteFlag = "N"; + model.CreateUserId = account; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + model.Avatar = "/Content/framework/images/avatar.png"; + int row = db.Insertable(model).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + + //新增新的角色 + List list = new List(); + foreach (string roleId in roleIds) + { + SysUserRoleRelation roleRelation = new SysUserRoleRelation + { + Id = UUID.StrSnowId, + UserId = model.Id, + RoleId = roleId, + EnableFlag = "Y", + DeleteFlag = "N", + CreateUserId = account, + CreateTime = DateTime.Now, + ModifyUserId = account, + ModifyTime = DateTime.Now + }; + list.Add(roleRelation); + } + row = db.Insertable(list).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + //新增用户登陆信息。 + SysUserLogOn userLogOnEntity = new SysUserLogOn(); + userLogOnEntity.Id = UUID.StrSnowId; + userLogOnEntity.UserId = model.Id; + userLogOnEntity.SecretKey = userLogOnEntity.Id.DESEncrypt().Substring(0, 8); + userLogOnEntity.Password = password.MD5Encrypt().DESEncrypt(userLogOnEntity.SecretKey).MD5Encrypt(); + userLogOnEntity.LoginCount = 0; + userLogOnEntity.IsOnLine = "0"; + userLogOnEntity.EnableFlag = "Y"; + userLogOnEntity.DeleteFlag = "N"; + userLogOnEntity.CreateUserId = account; + userLogOnEntity.CreateTime = DateTime.Now; + userLogOnEntity.ModifyUserId = account; + userLogOnEntity.ModifyTime = DateTime.Now; + row = db.Insertable(userLogOnEntity).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + db.CommitTran(); + return row; + } + catch + { + db.RollbackTran(); + return 0; + } + } + } + + public bool ContainsUser(string userAccount, params string[] userIdList) + { + using (var db = GetInstance()) + { + List accountList = db.Queryable().Where(it => userIdList.Contains(it.Id)).Select(it => it.Account).ToList(); + if (accountList.IsNullOrEmpty()) + return false; + if (accountList.Contains(userAccount)) + return true; + return false; + } + } + public int AppInsert(SysUser model, string password, string[] roleIds, string opearateUser) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + ////新增用户基本信息。 + model.Id = UUID.StrSnowId; + model.EnableFlag = "Y"; + model.DeleteFlag = "N"; + model.CreateUserId = opearateUser; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + model.Avatar = "/Content/framework/images/avatar.png"; + int row = db.Insertable(model).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + + //新增新的角色 + List list = new List(); + foreach (string roleId in roleIds) + { + SysUserRoleRelation roleRelation = new SysUserRoleRelation + { + Id = UUID.StrSnowId, + UserId = model.Id, + RoleId = roleId, + EnableFlag = "Y", + DeleteFlag = "N", + CreateUserId = opearateUser, + CreateTime = DateTime.Now, + ModifyUserId = opearateUser, + ModifyTime = DateTime.Now + }; + list.Add(roleRelation); + } + row = db.Insertable(list).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + //新增用户登陆信息。 + SysUserLogOn userLogOnEntity = new SysUserLogOn(); + userLogOnEntity.Id = UUID.StrSnowId; + userLogOnEntity.UserId = model.Id; + userLogOnEntity.SecretKey = userLogOnEntity.Id.DESEncrypt().Substring(0, 8); + userLogOnEntity.Password = password.DESEncrypt(userLogOnEntity.SecretKey).MD5Encrypt(); + userLogOnEntity.LoginCount = 0; + userLogOnEntity.IsOnLine = "0"; + userLogOnEntity.EnableFlag = "Y"; + userLogOnEntity.DeleteFlag = "N"; + userLogOnEntity.CreateUserId = opearateUser; + userLogOnEntity.CreateTime = DateTime.Now; + userLogOnEntity.ModifyUserId = userLogOnEntity.CreateUserId; + userLogOnEntity.ModifyTime = userLogOnEntity.CreateTime; + row = db.Insertable(userLogOnEntity).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + db.CommitTran(); + return row; + } + catch + { + db.RollbackTran(); + return 0; + } + } + } + + + /// + /// 根据主键得到用户信息 + /// + /// + /// + public SysUser Get(string primaryKey) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.Id == primaryKey) + .Includes(it => it.Organize) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser).First(); + } + } + + /// + /// 获得用户列表分页 + /// + /// + /// + /// + /// + /// + public List GetList(int pageIndex, int pageSize, string keyWord, ref int totalCount) + { + using (var db = GetInstance()) + { + ISugarQueryable queryable = db.Queryable().Where(it => it.DeleteFlag == "N"); + if (!keyWord.IsNullOrEmpty()) + { + queryable = queryable.Where(it => it.Account.Contains(keyWord) || it.RealName.Contains(keyWord)); + } + return queryable.OrderBy(it => it.SortCode) + .Includes(it => it.Organize) + .Includes(it => it.CreateUser) + .Includes(it => it.ModifyUser).ToPageList(pageIndex, pageSize, ref totalCount); + } + } + + + + /// + /// 删除用户信息 + /// + /// + /// + public int Delete(List primaryKeys) + { + using (var db = GetInstance()) + { + List list = db.Queryable().Where(it => primaryKeys.Contains(it.Id)).ToList(); + list.ForEach(it => { it.DeleteFlag = "Y"; }); + return db.Updateable(list).ExecuteCommand(); + } + } + + /// + /// 新增用户基础信息 + /// + /// + /// + public int Insert(SysUser model, string account) + { + using (var db = GetInstance()) + { + model.Id = UUID.StrSnowId; + model.DeleteFlag = "N"; + model.EnableFlag = "Y"; + + + model.CreateUserId = account; + model.CreateTime = DateTime.Now; + model.ModifyUserId = model.CreateUserId; + model.ModifyTime = model.CreateTime; + model.Avatar = "/Content/framework/images/avatar.png"; + return db.Insertable(model).ExecuteCommand(); + } + } + /// + /// 更新用户基础信息 + /// + /// + /// + public int Update(SysUser model, string account) + { + using (var db = GetInstance()) + { + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + + return db.Updateable(model).UpdateColumns(it => new + { + it.NickName, + it.RealName, + it.Birthday, + it.Gender, + it.Email, + it.DepartmentId, + it.RoleId, + it.MobilePhone, + it.Address, + it.Signature, + it.SortCode, + it.IsEnabled, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + } + } + + + + public int AppUpdateAndSetRole(SysUser model, string[] roleIds, string opereateUser) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + model.ModifyUserId = opereateUser; + model.ModifyTime = DateTime.Now; + int row = db.Updateable(model).UpdateColumns(it => new + { + it.NickName, + it.RealName, + it.Birthday, + it.Gender, + it.Email, + it.DepartmentId, + it.RoleId, + it.MobilePhone, + it.Address, + it.Signature, + it.SortCode, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + //删除原来的角色 + List list2 = db.Queryable().Where(it => it.UserId == model.Id && it.DeleteFlag == "N").ToList(); + list2.ForEach(it => { it.DeleteFlag = "Y"; }); + db.Updateable(list2).ExecuteCommand(); + //新增新的角色 + List list = new List(); + foreach (string roleId in roleIds) + { + SysUserRoleRelation roleRelation = new SysUserRoleRelation + { + Id = UUID.StrSnowId, + UserId = model.Id, + RoleId = roleId, + DeleteFlag = "N", + EnableFlag = "Y", + CreateUserId = opereateUser, + CreateTime = DateTime.Now, + ModifyUserId = opereateUser, + ModifyTime = DateTime.Now + }; + list.Add(roleRelation); + } + row = db.Insertable(list).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + db.CommitTran(); + return row; + } + catch + { + db.RollbackTran(); + return 0; + } + } + } + + + public int UpdateAndSetRole(SysUser model, string account, string[] roleIds) + { + using (var db = GetInstance()) + { + try + { + db.BeginTran(); + model.ModifyUserId = account; + model.ModifyTime = DateTime.Now; + int row = db.Updateable(model).UpdateColumns(it => new + { + it.NickName, + it.RealName, + it.Birthday, + it.Gender, + it.Email, + it.DepartmentId, + it.RoleId, + it.MobilePhone, + it.Address, + it.Signature, + it.SortCode, + it.EnableFlag, + it.ModifyUserId, + it.ModifyTime + }).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + //删除原来的角色 + List list2 = db.Queryable().Where(it => it.UserId == model.Id && it.DeleteFlag == "N").ToList(); + list2.ForEach(it => { it.DeleteFlag = "Y"; }); + db.Updateable(list2).ExecuteCommand(); + //新增新的角色 + List list = new List(); + foreach (string roleId in roleIds) + { + SysUserRoleRelation roleRelation = new SysUserRoleRelation + { + Id = UUID.StrSnowId, + UserId = model.Id, + RoleId = roleId, + EnableFlag = "Y", + DeleteFlag = "N", + CreateUserId = account, + CreateTime = DateTime.Now, + ModifyTime = DateTime.Now, + ModifyUserId = account + }; + list.Add(roleRelation); + } + row = db.Insertable(list).ExecuteCommand(); + if (row == 0) + { + db.RollbackTran(); + return row; + } + db.CommitTran(); + return row; + } + catch + { + db.RollbackTran(); + return 0; + } + } + } + } +} diff --git a/DH.RBAC/Logic/Sys/SysUserRoleRelationLogic.cs b/DH.RBAC/Logic/Sys/SysUserRoleRelationLogic.cs new file mode 100644 index 0000000..d796984 --- /dev/null +++ b/DH.RBAC/Logic/Sys/SysUserRoleRelationLogic.cs @@ -0,0 +1,57 @@ +using DH.RBAC.Model.Sys; +using DH.RBAC.Logic.Base; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + +namespace DH.RBAC.Logic.Sys +{ + public class SysUserRoleRelationLogic : BaseLogic + { + /// + /// 删除用户角色关系 + /// + /// + /// + public int Delete(List userIds) + { + using (var db = GetInstance()) + { + List list = db.Queryable().Where(it => userIds.Contains(it.UserId)).ToList(); + list.ForEach(it => { it.DeleteFlag = "Y"; }); + return db.Updateable(list).ExecuteCommand(); + } + } + + /// + /// 根据ID得到用户角色关系 + /// + /// + /// + public List GetList(string userId) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => it.UserId == userId && it.DeleteFlag=="N").ToList(); + } + } + + /// + /// 从用户角色关系表中得到所有角色绑定信息 + /// + /// + /// + public List GetByRoles(List ids) + { + using (var db = GetInstance()) + { + return db.Queryable().Where(it => ids.Contains(it.RoleId) && it.DeleteFlag == "N").ToList(); + } + } + + } +} diff --git a/DH.RBAC/Models/Base/BaseModelEntity.cs b/DH.RBAC/Models/Base/BaseModelEntity.cs new file mode 100644 index 0000000..057c417 --- /dev/null +++ b/DH.RBAC/Models/Base/BaseModelEntity.cs @@ -0,0 +1,91 @@ +using AntdUI; +using DH.RBAC.Model.Sys; +using SqlSugar; +using System; +using System.Text.Json.Serialization; + +namespace DH.RBAC.Model +{ + public class BaseModelEntity: NotifyProperty + { + /// + /// 是否启用 + /// + [SugarColumn(ColumnName = "EnableFlag", ColumnDescription = "是否启用", IsNullable = true, Length = 1)] + public virtual string EnableFlag { get; set; } + /// + /// 是否删除 + /// + [SugarColumn(ColumnName = "DeleteFlag", ColumnDescription = "是否删除", IsNullable = true, Length = 1)] + public virtual string DeleteFlag { get; set; } + /// + /// 创建人 + /// + [SugarColumn(ColumnName = "CreateUserId", ColumnDescription = "创建人", IsNullable = true, Length = 255)] + public virtual string CreateUserId { get; set; } + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "CreateTime", ColumnDescription = "创建时间", IsNullable = true, Length = 3)] + public virtual DateTime? CreateTime { get; set; } + /// + /// 更新人 + /// + [SugarColumn(ColumnName = "ModifyUserId", ColumnDescription = "更新人", IsNullable = true, Length = 255)] + public virtual string ModifyUserId { get; set; } + /// + /// 更新时间 + /// + [SugarColumn(ColumnName = "ModifyTime", ColumnDescription = "更新时间", IsNullable = true, Length = 3)] + public virtual DateTime? ModifyTime { get; set; } + + /// + /// 创建人 + /// + [JsonIgnore] + [Navigate(NavigateType.OneToOne, nameof(CreateUserId), nameof(SysUser.Id))]//一对一 SchoolId是StudentA类里面的 + public SysUser CreateUser { get; set; } //不能赋值只能是null + /// + /// 更新人 + /// + [JsonIgnore] + [Navigate(NavigateType.OneToOne, nameof(ModifyUserId), nameof(SysUser.Id))]//一对一 SchoolId是StudentA类里面的 + public SysUser ModifyUser { get; set; } //不能赋值只能是null + + + [SugarColumn(IsIgnore = true)] + public string CreateUserName + { + get + { + return CreateUser == null ? "" : CreateUser.RealName; + } + } + [SugarColumn(IsIgnore = true)] + public string ModifyUserName + { + get + { + return ModifyUser == null ? "" : ModifyUser.RealName; + } + } + + [SugarColumn(IsIgnore = true)] + public bool IsDeleted + { + get + { + return DeleteFlag == "Y" ? true : false; + } + } + + [SugarColumn(IsIgnore = true)] + public bool IsEnabled + { + get + { + return EnableFlag == "Y" ? true : false; + } + } + } +} diff --git a/DH.RBAC/Models/Base/CodeGenerator.cs b/DH.RBAC/Models/Base/CodeGenerator.cs new file mode 100644 index 0000000..bb08898 --- /dev/null +++ b/DH.RBAC/Models/Base/CodeGenerator.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Base +{ + public class CodeGenerator + { + public string TableName { get; set; } + public string ColumnName { get; set; } + public string TypeName { get; set; } + public string TypeLength { get; set; } + public string IsPrimaryKey { get; set; } + public string ClassName { get; set; } + public string PropertyName { get; set; } + public string CSType { get; set; } + + public string Other { get; set; } + } +} diff --git a/DH.RBAC/Models/Base/MenuControlAttribute.cs b/DH.RBAC/Models/Base/MenuControlAttribute.cs new file mode 100644 index 0000000..ae2c16b --- /dev/null +++ b/DH.RBAC/Models/Base/MenuControlAttribute.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Models.Base +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] + public class MenuControlAttribute : Attribute + { + public string ParentMenu { get; } // 父菜单名称(如 "相机设置") + public Type ConfigType { get; } // 配置类型(如 CameraBase) + + public MenuControlAttribute(string parentMenu) + { + ParentMenu = parentMenu; + } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/AuthorParms.cs b/DH.RBAC/Models/DTO/Parms/AuthorParms.cs new file mode 100644 index 0000000..ce213a2 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/AuthorParms.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class AuthorParms + { + public string roleId { get; set; } + public List perIds { get; set; } + + public string operater { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/FileUploadParms.cs b/DH.RBAC/Models/DTO/Parms/FileUploadParms.cs new file mode 100644 index 0000000..068518a --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/FileUploadParms.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class FileUploadParms + { + public byte[] file { get; set; } + public string fileName { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/ItemDetailIndexParms.cs b/DH.RBAC/Models/DTO/Parms/ItemDetailIndexParms.cs new file mode 100644 index 0000000..e160571 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/ItemDetailIndexParms.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class ItemDetailIndexParms + { + public int pageIndex { get; set; } + public int pageSize { get; set; } + + public string keyWord { get; set; } + public string itemId { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/KeyValue.cs b/DH.RBAC/Models/DTO/Parms/KeyValue.cs new file mode 100644 index 0000000..eead2c8 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/KeyValue.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class KeyValue + { + public string Name { get; set; } + public string Value { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/LogDeleteParms.cs b/DH.RBAC/Models/DTO/Parms/LogDeleteParms.cs new file mode 100644 index 0000000..87fe420 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/LogDeleteParms.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class LogDeleteParms + { + public string type { get; set; } + public string index { get; set; } + public string operateUser { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/LogIndexParms.cs b/DH.RBAC/Models/DTO/Parms/LogIndexParms.cs new file mode 100644 index 0000000..d5dcce6 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/LogIndexParms.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class LogIndexParms + { + public int pageIndex { get; set; } + public int pageSize { get; set; } + public string type { get; set; } + public string index { get; set; } + public string keyWord { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/LongPrimaryKeyParms.cs b/DH.RBAC/Models/DTO/Parms/LongPrimaryKeyParms.cs new file mode 100644 index 0000000..a9916dd --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/LongPrimaryKeyParms.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class LongPrimaryKeyParms + { + public string operaterId { get; set; } + public long primaryKey { get; set; } + + public string operateUser { get; set; } + public string userIds { get; set; } + public string roleId { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/ModifyPasswordParms.cs b/DH.RBAC/Models/DTO/Parms/ModifyPasswordParms.cs new file mode 100644 index 0000000..4e19f90 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/ModifyPasswordParms.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class ModifyPasswordParms + { + public string userId { get; set; } + public string oldPassword { get; set; } + public string newPassword { get; set; } + public string confirmPassword { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/RoleDeleteParms.cs b/DH.RBAC/Models/DTO/Parms/RoleDeleteParms.cs new file mode 100644 index 0000000..ec68f42 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/RoleDeleteParms.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class RoleDeleteParms + { + public List roleIdList { get; set; } + public string operateUser { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/SearchParms.cs b/DH.RBAC/Models/DTO/Parms/SearchParms.cs new file mode 100644 index 0000000..030af0b --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/SearchParms.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class SearchParms + { + public int pageIndex { get; set; } + public int pageSize { get; set; } + public string keyWord { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/StrPrimaryKeyParms.cs b/DH.RBAC/Models/DTO/Parms/StrPrimaryKeyParms.cs new file mode 100644 index 0000000..247fc10 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/StrPrimaryKeyParms.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class StrPrimaryKeyParms + { + public string operaterId { get; set; } + public string primaryKey { get; set; } + + public string operateUser { get; set; } + public string userIds { get; set; } + public string roleId { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/UserDeleteParms.cs b/DH.RBAC/Models/DTO/Parms/UserDeleteParms.cs new file mode 100644 index 0000000..210562d --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/UserDeleteParms.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class UserDeleteParms + { + public List userIdList { get; set; } + + public string currentUserId { get; set; } + public string operateUser { get; set; } + } +} diff --git a/DH.RBAC/Models/DTO/Parms/UserLoginParms.cs b/DH.RBAC/Models/DTO/Parms/UserLoginParms.cs new file mode 100644 index 0000000..05ad817 --- /dev/null +++ b/DH.RBAC/Models/DTO/Parms/UserLoginParms.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.DTO.Parms +{ + public class UserLoginParms + { + public string verifyCode { get; set; } + public string userName { get; set; } + public string password { get; set; } + } +} diff --git a/DH.RBAC/Models/Enum/ModuleType.cs b/DH.RBAC/Models/Enum/ModuleType.cs new file mode 100644 index 0000000..a8e065b --- /dev/null +++ b/DH.RBAC/Models/Enum/ModuleType.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +namespace DH.RBAC.Model.Enum +{ + /// + /// 权限类型。 + /// + public class ModuleType + { + /// + /// 主菜单。 + /// + public const int Menu = 2; + /// + /// 子菜单 + /// + public const int SubMenu = 0; + /// + /// 按钮。 + /// + public const int Button = 1; + + } +} diff --git a/DH.RBAC/Models/Sys/SysItem.cs b/DH.RBAC/Models/Sys/SysItem.cs new file mode 100644 index 0000000..a37625f --- /dev/null +++ b/DH.RBAC/Models/Sys/SysItem.cs @@ -0,0 +1,37 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + [SugarTable("Sys_Item")] + public partial class SysItem : BaseModelEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + [SugarColumn(ColumnName = "EnCode")] + public string EnCode { get; set; } + + [SugarColumn(ColumnName = "ParentId")] + public string ParentId { get; set; } + + [SugarColumn(ColumnName = "Name")] + public string Name { get; set; } + + [SugarColumn(ColumnName = "Layer")] + public int? Layer { get; set; } + + [SugarColumn(ColumnName = "SortCode")] + public int? SortCode { get; set; } + + [SugarColumn(ColumnName = "IsTree")] + public string IsTree { get; set; } + + [SugarColumn(ColumnName = "Remark")] + public string Remark { get; set; } + } +} diff --git a/DH.RBAC/Models/Sys/SysItemDetail.cs b/DH.RBAC/Models/Sys/SysItemDetail.cs new file mode 100644 index 0000000..4198932 --- /dev/null +++ b/DH.RBAC/Models/Sys/SysItemDetail.cs @@ -0,0 +1,35 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + [SugarTable("Sys_ItemsDetail")] + public partial class SysItemDetail : BaseModelEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + [SugarColumn(ColumnName = "ItemId")] + public string ItemId { get; set; } + + [SugarColumn(ColumnName = "EnCode")] + public string EnCode { get; set; } + + [SugarColumn(ColumnName = "Name")] + public string Name { get; set; } + + + [SugarColumn(ColumnName = "IsDefault")] + public string IsDefault { get; set; } + + + [SugarColumn(ColumnName = "SortCode")] + public int? SortCode { get; set; } + + } + +} diff --git a/DH.RBAC/Models/Sys/SysLog.cs b/DH.RBAC/Models/Sys/SysLog.cs new file mode 100644 index 0000000..8ea9007 --- /dev/null +++ b/DH.RBAC/Models/Sys/SysLog.cs @@ -0,0 +1,29 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + + [SugarTable("Sys_Log")] + public class SysLog : BaseModelEntity + { + [SugarColumn(IsPrimaryKey = true)] + public long Id { get; set; } + + [SugarColumn] + public string Type { get; set; } + + [SugarColumn] + public int ThreadId { get; set; } + + [SugarColumn] + public string Message { get; set; } + + [SugarColumn] + public DateTime CreateTime { get; set; } + } +} diff --git a/DH.RBAC/Models/Sys/SysOrganize.cs b/DH.RBAC/Models/Sys/SysOrganize.cs new file mode 100644 index 0000000..4a69d82 --- /dev/null +++ b/DH.RBAC/Models/Sys/SysOrganize.cs @@ -0,0 +1,58 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + [SugarTable("Sys_Organize")] + public partial class SysOrganize : BaseModelEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + + [SugarColumn(ColumnName = "ParentId")] + public string ParentId { get; set; } + + [SugarColumn(ColumnName = "Layer")] + public int? Layer { get; set; } + + [SugarColumn(ColumnName = "EnCode")] + public string EnCode { get; set; } + + [SugarColumn(ColumnName = "FullName")] + public string FullName { get; set; } + + [SugarColumn(ColumnName = "Type")] + public int? Type { get; set; } + + [SugarColumn(ColumnName = "ManagerId")] + public string ManagerId { get; set; } + + [SugarColumn(ColumnName = "TelePhone")] + public string TelePhone { get; set; } + + [SugarColumn(ColumnName = "WeChat")] + public string WeChat { get; set; } + + [SugarColumn(ColumnName = "Fax")] + public string Fax { get; set; } + + [SugarColumn(ColumnName = "Email")] + public string Email { get; set; } + + [SugarColumn(ColumnName = "Address")] + public string Address { get; set; } + + [SugarColumn(ColumnName = "SortCode")] + public int? SortCode { get; set; } + + + [SugarColumn(ColumnName = "Remark")] + public string Remark { get; set; } + + } +} diff --git a/DH.RBAC/Models/Sys/SysPermission.cs b/DH.RBAC/Models/Sys/SysPermission.cs new file mode 100644 index 0000000..421334c --- /dev/null +++ b/DH.RBAC/Models/Sys/SysPermission.cs @@ -0,0 +1,61 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + + [SugarTable("Sys_Permission")] + public partial class SysPermission : BaseModelEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + + [SugarColumn(ColumnName = "ParentId")] + public string ParentId { get; set; } + + [SugarColumn(ColumnName = "Layer")] + public int? Layer { get; set; } + + [SugarColumn(ColumnName = "EnCode")] + public string EnCode { get; set; } + + [SugarColumn(ColumnName = "Name")] + public string Name { get; set; } + + + [SugarColumn(ColumnName = "JsEvent")] + public string JsEvent { get; set; } + + [SugarColumn(ColumnName = "Icon")] + public string Icon { get; set; } + + [SugarColumn(ColumnName = "SymbolIndex")] + public int SymbolIndex { get; set; } + + + [SugarColumn(ColumnName = "Url")] + public string Url { get; set; } + + + [SugarColumn(ColumnName = "Remark")] + public string Remark { get; set; } + + [SugarColumn(ColumnName = "Type")] + public int? Type { get; set; } + + [SugarColumn(ColumnName = "SortCode")] + public int? SortCode { get; set; } + + [SugarColumn(ColumnName = "IsPublic")] + public string IsPublic { get; set; } + + [SugarColumn(ColumnName = "IsEdit")] + public string IsEdit { get; set; } + + } +} diff --git a/DH.RBAC/Models/Sys/SysRole.cs b/DH.RBAC/Models/Sys/SysRole.cs new file mode 100644 index 0000000..2d00341 --- /dev/null +++ b/DH.RBAC/Models/Sys/SysRole.cs @@ -0,0 +1,55 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + [SugarTable("Sys_Role")] + public partial class SysRole : BaseModelEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + [SugarColumn(ColumnName = "OrganizeId")] + public string OrganizeId { get; set; } + + [SugarColumn(ColumnName = "EnCode")] + public string EnCode { get; set; } + + [SugarColumn(ColumnName = "Type")] + public int? Type { get; set; } + + [SugarColumn(ColumnName = "Name")] + public string Name { get; set; } + + + [SugarColumn(ColumnName = "AllowEdit")] + public string AllowEdit { get; set; } + + + [SugarColumn(ColumnName = "Remark")] + public string Remark { get; set; } + + [SugarColumn(ColumnName = "SortCode")] + public int? SortCode { get; set; } + + + [Navigate(NavigateType.OneToOne, nameof(OrganizeId), nameof(SysOrganize.Id))] + public SysOrganize Organize { get; set; } + + + [SugarColumn(IsIgnore = true)] + public string DeptName + { + get + { + if (Organize == null) + return ""; + return Organize.FullName; + } + } + } +} diff --git a/DH.RBAC/Models/Sys/SysRoleAuthorize.cs b/DH.RBAC/Models/Sys/SysRoleAuthorize.cs new file mode 100644 index 0000000..a04b31d --- /dev/null +++ b/DH.RBAC/Models/Sys/SysRoleAuthorize.cs @@ -0,0 +1,29 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + [SugarTable("Sys_RoleAuthorize")] + public partial class SysRoleAuthorize : BaseModelEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + + public string Id { get; set; } + + + [SugarColumn(ColumnName = "RoleId")] + public string RoleId { get; set; } + + + [SugarColumn(ColumnName = "ModuleId")] + public string ModuleId { get; set; } + + + + } + +} diff --git a/DH.RBAC/Models/Sys/SysUser.cs b/DH.RBAC/Models/Sys/SysUser.cs new file mode 100644 index 0000000..4ef36cf --- /dev/null +++ b/DH.RBAC/Models/Sys/SysUser.cs @@ -0,0 +1,115 @@ + +using DH.RBAC.Utility.Extension; +using DH.RBAC.Utility.Other; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.IO; +namespace DH.RBAC.Model.Sys +{ + [SugarTable("Sys_User")] + public partial class SysUser : BaseModelEntity + { + private SysOrganize organize; + + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + [SugarColumn(ColumnName = "Account")] + public string Account { get; set; } + + [SugarColumn(ColumnName = "RealName")] + public string RealName { get; set; } + + [SugarColumn(ColumnName = "NickName")] + public string NickName { get; set; } + + [SugarColumn(ColumnName = "Avatar")] + public string Avatar { get; set; } + + [SugarColumn(IsIgnore = true)] + public string AvatarBase64 + { + get + { + if (Avatar.IsNullOrEmpty()) + return ""; + string filePath = MyEnvironment.RootPath("wwwroot" + Avatar); + if (!File.Exists(filePath)) + { + return ""; + } + return filePath; + } + } + + + [SugarColumn(ColumnName = "Gender")] + public string Gender { get; set; } + + [SugarColumn(IsIgnore = true)] + public string GenderStr + { + get + { + return Gender == "1" ? "男" : "女"; + } + } + + [SugarColumn(ColumnName = "Birthday")] + public DateTime? Birthday { get; set; } + + [SugarColumn(ColumnName = "MobilePhone")] + public string MobilePhone { get; set; } + + + [SugarColumn(ColumnName = "Email")] + public string Email { get; set; } + + [SugarColumn(ColumnName = "Signature")] + public string Signature { get; set; } + + + [SugarColumn(ColumnName = "Address")] + public string Address { get; set; } + + + [SugarColumn(ColumnName = "CompanyId")] + public string CompanyId { get; set; } + + + [SugarColumn(ColumnName = "SortCode")] + public int? SortCode { get; set; } + + [SugarColumn(ColumnName = "DepartmentId")] + public string DepartmentId { get; set; } + + + [Navigate(NavigateType.OneToOne, nameof(DepartmentId), nameof(SysOrganize.Id))] + public SysOrganize Organize { get; set; } + + [SugarColumn(IsIgnore = true)] + public string DeptName + { + get + { + if (Organize == null) + return ""; + return Organize.FullName; + } + } + + [SugarColumn(IsIgnore = true)] + public string StrBirthday { get; set; } + + [SugarColumn(IsIgnore = true)] + public List RoleId { set; get; } + + + [SugarColumn(IsIgnore = true)] + public string password { set; get; } + [SugarColumn(IsIgnore = true)] + public string roleIds { set; get; } + + } +} diff --git a/DH.RBAC/Models/Sys/SysUserLogOn.cs b/DH.RBAC/Models/Sys/SysUserLogOn.cs new file mode 100644 index 0000000..92a9eb9 --- /dev/null +++ b/DH.RBAC/Models/Sys/SysUserLogOn.cs @@ -0,0 +1,60 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + [SugarTable("Sys_UserLogOn")] + public partial class SysUserLogOn : BaseModelEntity + { + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + [SugarColumn(ColumnName = "UserId")] + public string UserId { get; set; } + + [SugarColumn(ColumnName = "Password")] + public string Password { get; set; } + + [SugarColumn(ColumnName = "SecretKey")] + public string SecretKey { get; set; } + + [SugarColumn(ColumnName = "PrevVisitTime")] + public DateTime? PrevVisitTime { get; set; } + + [SugarColumn(ColumnName = "LastVisitTime")] + public DateTime? LastVisitTime { get; set; } + + [SugarColumn(ColumnName = "ChangePwdTime")] + public DateTime? ChangePwdTime { get; set; } + + [SugarColumn(ColumnName = "LoginCount")] + public int LoginCount { get; set; } + + [SugarColumn(ColumnName = "AllowMultiUserOnline")] + public string AllowMultiUserOnline { get; set; } + + + [SugarColumn(ColumnName = "IsOnLine")] + public string IsOnLine { get; set; } + + [SugarColumn(ColumnName = "Question")] + public string Question { get; set; } + + [SugarColumn(ColumnName = "AnswerQuestion")] + public string AnswerQuestion { get; set; } + + [SugarColumn(ColumnName = "CheckIPAddress")] + public string CheckIPAddress { get; set; } + + [SugarColumn(ColumnName = "Language")] + public string Language { get; set; } + + [SugarColumn(ColumnName = "Theme")] + public string Theme { get; set; } + + } +} diff --git a/DH.RBAC/Models/Sys/SysUserRoleRelation.cs b/DH.RBAC/Models/Sys/SysUserRoleRelation.cs new file mode 100644 index 0000000..de19a77 --- /dev/null +++ b/DH.RBAC/Models/Sys/SysUserRoleRelation.cs @@ -0,0 +1,26 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Model.Sys +{ + + [SugarTable("Sys_UserRoleRelation")] + public partial class SysUserRoleRelation : BaseModelEntity + { + + [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + public string Id { get; set; } + + [SugarColumn(ColumnName = "UserId")] + public string UserId { get; set; } + + + [SugarColumn(ColumnName = "RoleId")] + public string RoleId { get; set; } + + } +} diff --git a/DH.RBAC/Properties/Resources.Designer.cs b/DH.RBAC/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1dd8dfc --- /dev/null +++ b/DH.RBAC/Properties/Resources.Designer.cs @@ -0,0 +1,153 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace DH.RBAC.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(" DH.RBAC.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap avatar { + get { + object obj = ResourceManager.GetObject("avatar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap back { + get { + object obj = ResourceManager.GetObject("back", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap background { + get { + object obj = ResourceManager.GetObject("background", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap login_back { + get { + object obj = ResourceManager.GetObject("login_back", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap logo { + get { + object obj = ResourceManager.GetObject("logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap logo2 { + get { + object obj = ResourceManager.GetObject("logo2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap menu01 { + get { + object obj = ResourceManager.GetObject("menu01", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap menu02 { + get { + object obj = ResourceManager.GetObject("menu02", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap menu03 { + get { + object obj = ResourceManager.GetObject("menu03", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/DH.RBAC/Properties/Resources.resx b/DH.RBAC/Properties/Resources.resx new file mode 100644 index 0000000..8bd1b69 --- /dev/null +++ b/DH.RBAC/Properties/Resources.resx @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\login_back.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\back.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\background.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\menu02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\avatar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\menu01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\menu03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/DH.RBAC/RBACWindow.Designer.cs b/DH.RBAC/RBACWindow.Designer.cs new file mode 100644 index 0000000..f628285 --- /dev/null +++ b/DH.RBAC/RBACWindow.Designer.cs @@ -0,0 +1,114 @@ +namespace DH.RBAC +{ + partial class RBACWindow + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + AntdUI.Tabs.StyleCard styleCard1 = new AntdUI.Tabs.StyleCard(); + titlebar = new AntdUI.PageHeader(); + lbName = new AntdUI.Label(); + menu1 = new AntdUI.Menu(); + tabs1 = new AntdUI.Tabs(); + titlebar.SuspendLayout(); + SuspendLayout(); + // + // titlebar + // + titlebar.BackColor = System.Drawing.Color.FromArgb(46, 108, 227); + titlebar.Controls.Add(lbName); + titlebar.DividerShow = true; + titlebar.DividerThickness = 0F; + titlebar.Dock = System.Windows.Forms.DockStyle.Top; + titlebar.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); + titlebar.ForeColor = System.Drawing.Color.White; + titlebar.Location = new System.Drawing.Point(0, 0); + titlebar.Mode = AntdUI.TAMode.Dark; + titlebar.Name = "titlebar"; + titlebar.ShowButton = true; + titlebar.ShowIcon = true; + titlebar.Size = new System.Drawing.Size(923, 40); + titlebar.SubText = "CCD光学筛选系统后台"; + titlebar.TabIndex = 1; + titlebar.Text = "山东迭慧智能科技有限公司"; + // + // lbName + // + lbName.Dock = System.Windows.Forms.DockStyle.Right; + lbName.ForeColor = System.Drawing.SystemColors.Window; + lbName.Location = new System.Drawing.Point(645, 0); + lbName.Name = "lbName"; + lbName.Size = new System.Drawing.Size(134, 40); + lbName.TabIndex = 0; + lbName.Text = ""; + lbName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // menu1 + // + menu1.Dock = System.Windows.Forms.DockStyle.Left; + menu1.Location = new System.Drawing.Point(0, 40); + menu1.Name = "menu1"; + menu1.Size = new System.Drawing.Size(169, 504); + menu1.TabIndex = 2; + menu1.Text = "menu1"; + // + // tabs1 + // + tabs1.BackColor = System.Drawing.SystemColors.Window; + tabs1.Dock = System.Windows.Forms.DockStyle.Fill; + tabs1.Location = new System.Drawing.Point(169, 40); + tabs1.Name = "tabs1"; + tabs1.Size = new System.Drawing.Size(754, 504); + styleCard1.Closable = true; + tabs1.Style = styleCard1; + tabs1.TabIndex = 6; + tabs1.Text = "tabs1"; + tabs1.Type = AntdUI.TabType.Card; + // + // RBACWindow + // + AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + ClientSize = new System.Drawing.Size(923, 544); + Controls.Add(tabs1); + Controls.Add(menu1); + Controls.Add(titlebar); + Name = "RBACWindow"; + StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + Text = "RBACWindow"; + WindowState = System.Windows.Forms.FormWindowState.Maximized; + titlebar.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private AntdUI.PageHeader titlebar; + private AntdUI.Label lbName; + private AntdUI.Menu menu1; + private AntdUI.Tabs tabs1; + } +} \ No newline at end of file diff --git a/DH.RBAC/RBACWindow.cs b/DH.RBAC/RBACWindow.cs new file mode 100644 index 0000000..3aeaa33 --- /dev/null +++ b/DH.RBAC/RBACWindow.cs @@ -0,0 +1,204 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using AntdUI; +using DH.RBAC.Common; +using DH.RBAC.Logic.Sys; +using DH.RBAC.Model.Sys; +using DH.RBAC.Models.Base; +using DH.RBAC.Page; +using Sunny.UI; + + + +namespace DH.RBAC +{ + public partial class RBACWindow : Window + { + private SysUserLogic userLogic; + private SysPermissionLogic permissionLogic; + private List pageList = new List(); + public RBACWindow() + { + InitializeComponent(); + userLogic = new SysUserLogic(); + permissionLogic = new SysPermissionLogic(); + Load += RBACWindow_Load; + menu1.SelectChanged += Menu1_SelectChanged; + } + + /// + /// 窗体对象实例 + /// + private static RBACWindow _instance; + + public static RBACWindow Instance + { + get + { + if (_instance == null || _instance.IsDisposed) + _instance = new RBACWindow(); + return _instance; + } + } + + private void RBACWindow_Load(object sender, EventArgs e) + { + lbName.Text = GlobalConfig.CurrentUser.Account; + //设置关联 + //Aside.TabControl = MainTabControl; + //获得用户权限 + List list; + if (userLogic.ContainsUser("admin", GlobalConfig.CurrentUser.Id)) + { + list = permissionLogic.GetList(); + } + else + { + list = permissionLogic.GetList(GlobalConfig.CurrentUser.Id); + } + if (list.IsNullOrEmpty()) + { + AntdUI.Message.warn(this, "网络或服务器异常,请稍后重试!", autoClose: 3); + + return; + } + GlobalConfig.PermissionList = list; + + //取出一级菜单 + List root = list.Where(it => it.ParentId == "0").ToList(); + foreach (SysPermission permission in root) + { + MenuItem menuItem=new MenuItem(); + menuItem.Text = permission.Name; + menu1.Items.Add(menuItem); + + List childList = list.Where(it => it.ParentId == permission.Id).ToList(); + + foreach (SysPermission child in childList) + { + MenuItem childmenuItem = new MenuItem(); + childmenuItem.Text = child.Name; + childmenuItem.ID = child.EnCode; + childmenuItem.Tag=child.Id.ToString(); + menuItem.Sub.Add(childmenuItem); + + } + } + } + + + + private void Menu1_SelectChanged(object sender, MenuSelectEventArgs e) + { + var clickedItem = e.Value as MenuItem; + + + + + if (clickedItem?.ID == null) return; + + string pageCode = clickedItem.ID; // 获取PageCode(如"sys-user") + string menuText = clickedItem.Text; + string permissionId= clickedItem.Tag.ToString(); + // 查找是否已存在对应的TabPage + var existingTab = FindTabByPageCode(pageCode); + if (existingTab != null) + { + tabs1.SelectedTab = existingTab; + return; + } + + // 动态创建控件并添加TabPage + MyPage control = CreateControlByPageCode(pageCode); + try + { + + + control.ButtonPermissionList = GlobalConfig.PermissionList.Where(it => it.ParentId == permissionId).ToList(); + } + catch + { + + } + if (control == null) + { + AntdUI.Message.warn(this, "该菜单仅权限配置,无显示页面!", autoClose: 3); + + return; + } + + AddNewTab(control, menuText, pageCode); + + } + private MyPage CreateControlByPageCode(string pageCode) + { + Type controlType = FindControlTypeByPageCode(pageCode); + if (controlType == null) return null; + + try + { + // 获取接受 Form 参数的构造函数 + var constructor = controlType.GetConstructor(new[] { typeof(Window) }); + if (constructor != null) + { + return constructor.Invoke(new object[] { this }) as MyPage; // 传递当前窗体实例 + } + else + { + // 如果未找到带 Form 参数的构造函数,尝试无参构造 + return Activator.CreateInstance(controlType) as MyPage; + } + } + catch (Exception ex) + { + MessageBox.Show($"创建页面失败: {ex.Message}"); + return null; + } + } + private Type FindControlTypeByPageCode(string pageCode) + { + // 反射查找所有带有PageCodeAttribute的UserControl类型 + var controlTypes = Assembly.GetExecutingAssembly().GetTypes() + .Where(t => t.IsSubclassOf(typeof(UserControl)) && !t.IsAbstract); + + foreach (var type in controlTypes) + { + var attr = type.GetCustomAttribute(); + if (attr != null && attr.Encode == pageCode) + { + return type; + } + } + return null; + } + private void AddNewTab(UserControl control, string menuText, string pageCode) + { + AntdUI.TabPage tabPage = new AntdUI.TabPage + { + Text = menuText, + Tag = pageCode, // 可选:存储PageCode用于后续查找 + ReadOnly = false + }; + control.Dock = DockStyle.Fill; + AutoDpi(control); // DPI适配(如果有) + tabPage.Controls.Add(control); + tabs1.Pages.Add(tabPage); + tabs1.SelectedTab = tabPage; + } + + private AntdUI.TabPage FindTabByPageCode(string pageCode) + { + return tabs1.Pages.OfType() + .FirstOrDefault(t => t.Tag?.ToString() == pageCode); + } + + } +} diff --git a/DH.RBAC/RBACWindow.resx b/DH.RBAC/RBACWindow.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/DH.RBAC/RBACWindow.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DH.RBAC/Resources/avatar.png b/DH.RBAC/Resources/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..ff44688d51eccb80801706f6bc51d35de0865e49 GIT binary patch literal 3428 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 literal 0 HcmV?d00001 diff --git a/DH.RBAC/Resources/background.png b/DH.RBAC/Resources/background.png new file mode 100644 index 0000000000000000000000000000000000000000..97cc213ae56bd28e394fd02998dfcf405ff09898 GIT binary patch literal 381580 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 z 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 G8vGyK+*D=& literal 0 HcmV?d00001 diff --git a/DH.RBAC/Resources/logo.png b/DH.RBAC/Resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..afb850454cd92c4fd2f9f567ff0c304ecd980fde GIT binary patch literal 40686 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 Q=i^9D8170xyda$hQ8dsP9E2crZ#sv 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 B)*Ju; literal 0 HcmV?d00001 diff --git a/DH.RBAC/Resources/menu01.png b/DH.RBAC/Resources/menu01.png new file mode 100644 index 0000000000000000000000000000000000000000..8753ae91cc8022b442333cafec555cc997a29a58 GIT binary patch literal 4080 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 literal 0 HcmV?d00001 diff --git a/DH.RBAC/Resources/menu03.png b/DH.RBAC/Resources/menu03.png new file mode 100644 index 0000000000000000000000000000000000000000..031a2fca281bbdd49d2c241b3669efd8c9a9adea GIT binary patch literal 3903 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 N002ovPDHLkV1g_~dfos4 literal 0 HcmV?d00001 diff --git a/DH.RBAC/UserControls/AccountControl.Designer.cs b/DH.RBAC/UserControls/AccountControl.Designer.cs new file mode 100644 index 0000000..741e0f2 --- /dev/null +++ b/DH.RBAC/UserControls/AccountControl.Designer.cs @@ -0,0 +1,87 @@ +namespace DH.RBAC.UserControls +{ + partial class AccountControl + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.userAvatar = new Sunny.UI.UIAvatar(); + this.lblUserName = new Sunny.UI.UILabel(); + this.SuspendLayout(); + // + // userAvatar + // + this.userAvatar.Dock = System.Windows.Forms.DockStyle.Left; + this.userAvatar.FillColor = System.Drawing.Color.Transparent; + this.userAvatar.Font = new System.Drawing.Font("微软雅黑", 12F); + this.userAvatar.ForeColor = System.Drawing.Color.White; + this.userAvatar.Location = new System.Drawing.Point(0, 0); + this.userAvatar.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.userAvatar.MinimumSize = new System.Drawing.Size(1, 1); + this.userAvatar.Name = "userAvatar"; + this.userAvatar.Size = new System.Drawing.Size(55, 60); + this.userAvatar.Style = Sunny.UI.UIStyle.Custom; + this.userAvatar.TabIndex = 2; + this.userAvatar.Click += new System.EventHandler(this.userAvatar_Click); + this.userAvatar.MouseEnter += new System.EventHandler(this.lblUserName_MouseEnter); + this.userAvatar.MouseLeave += new System.EventHandler(this.userAvatar_Leave); + // + // lblUserName + // + this.lblUserName.Dock = System.Windows.Forms.DockStyle.Fill; + this.lblUserName.Font = new System.Drawing.Font("微软雅黑", 12F); + this.lblUserName.ForeColor = System.Drawing.Color.White; + this.lblUserName.Location = new System.Drawing.Point(55, 0); + this.lblUserName.Name = "lblUserName"; + this.lblUserName.Size = new System.Drawing.Size(122, 60); + this.lblUserName.Style = Sunny.UI.UIStyle.Custom; + this.lblUserName.TabIndex = 4; + this.lblUserName.Text = "Admin"; + this.lblUserName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.lblUserName.Click += new System.EventHandler(this.userAvatar_Click); + this.lblUserName.MouseEnter += new System.EventHandler(this.lblUserName_MouseEnter); + this.lblUserName.MouseLeave += new System.EventHandler(this.userAvatar_Leave); + // + // AccountControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Gray; + this.Controls.Add(this.lblUserName); + this.Controls.Add(this.userAvatar); + this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.Name = "AccountControl"; + this.Size = new System.Drawing.Size(177, 60); + this.Load += new System.EventHandler(this.AccountControl_Load); + this.ResumeLayout(false); + + } + + #endregion + private Sunny.UI.UIAvatar userAvatar; + private Sunny.UI.UILabel lblUserName; + } +} \ No newline at end of file diff --git a/DH.RBAC/UserControls/AccountControl.cs b/DH.RBAC/UserControls/AccountControl.cs new file mode 100644 index 0000000..c17d560 --- /dev/null +++ b/DH.RBAC/UserControls/AccountControl.cs @@ -0,0 +1,75 @@ +using DH.RBAC.Common; +using DH.RBAC.UserControls.Menus; +using PopupTool; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DH.RBAC.UserControls +{ + /// + /// 用户自定义控件,弹出层显示 + /// + public partial class AccountControl : UserControl + { + public AccountControl() + { + InitializeComponent(); + } + + /// + /// 界面加载时,显示信息 + /// + /// + /// + private void AccountControl_Load(object sender, EventArgs e) + { + lblUserName.Text = GlobalConfig.CurrentUser.NickName; + if (GlobalConfig.Avatar != null) + { + userAvatar.Icon = Sunny.UI.UIAvatar.UIIcon.Image; + userAvatar.Image = GlobalConfig.Avatar; + } + } + /// + /// 鼠标放上去改变颜色 + /// + /// + /// + private void lblUserName_MouseEnter(object sender, EventArgs e) + { + userAvatar.BackColor = Color.FromArgb(176, 176, 176); + lblUserName.BackColor = Color.FromArgb(176, 176, 176); + } + /// + /// 鼠标离开时,颜色改回来 + /// + /// + /// + private void userAvatar_Leave(object sender, EventArgs e) + { + userAvatar.BackColor = Color.Gray; + lblUserName.BackColor = Color.Gray; + } + + /// + /// 点下去后显示弹出层 + /// + /// + /// + private void userAvatar_Click(object sender, EventArgs e) + { + UserMenuPanel uc = new UserMenuPanel(); + Popup pop = new Popup(uc); + pop.Show(this); + } + + + } +} diff --git a/DH.RBAC/UserControls/AccountControl.resx b/DH.RBAC/UserControls/AccountControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/DH.RBAC/UserControls/AccountControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DH.RBAC/UserControls/Menus/UserMenuPanel.cs b/DH.RBAC/UserControls/Menus/UserMenuPanel.cs new file mode 100644 index 0000000..65c6682 --- /dev/null +++ b/DH.RBAC/UserControls/Menus/UserMenuPanel.cs @@ -0,0 +1,121 @@ + +using DH.RBAC; +using DH.RBAC.Utility.Other; +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace DH.RBAC.UserControls.Menus +{ + public class UserMenuPanel : UIPanel + { + public UserMenuPanel() + { + UISymbolLabel lblAccountManage = new UISymbolLabel(); + lblAccountManage.ForeColor = Color.FromArgb(153, 153, 153); + + lblAccountManage.Location = new Point(7, 7); + lblAccountManage.MinimumSize = new Size(1, 1); + lblAccountManage.Padding = new System.Windows.Forms.Padding(32, 0, 0, 0); + lblAccountManage.Size = new Size(122, 44); + lblAccountManage.Style = UIStyle.Custom; + lblAccountManage.StyleCustomMode = true; + lblAccountManage.Symbol = 61508; + lblAccountManage.SymbolColor = Color.FromArgb(153, 153, 153); + lblAccountManage.SymbolSize = 28; + lblAccountManage.Text = "账户管理"; + lblAccountManage.Click += new EventHandler(this.lblAccountManage_Click); + lblAccountManage.MouseEnter += new EventHandler(this.uiSymbolLabel1_MouseEnter); + lblAccountManage.MouseLeave += new EventHandler(this.uiSymbolLabel1_MouseLeave); + + + UISymbolLabel lblExit = new UISymbolLabel(); + lblExit.ForeColor = Color.FromArgb(153, 153, 153); + + lblExit.Location = new Point(6, 62); + lblExit.Padding = new System.Windows.Forms.Padding(32, 0, 0, 0); + lblExit.Size = new Size(122, 44); + lblExit.Style = UIStyle.Custom; + lblExit.StyleCustomMode = true; + lblExit.Symbol = 61584; + lblExit.SymbolColor = Color.FromArgb(153, 153, 153); + lblExit.SymbolSize = 28; + lblExit.TabIndex = 15; + lblExit.Text = "安全退出"; + lblExit.Click += new EventHandler(this.lblExit_Click); + lblExit.MouseEnter += new EventHandler(this.uiSymbolLabel1_MouseEnter); + lblExit.MouseLeave += new EventHandler(this.uiSymbolLabel1_MouseLeave); + + this.Style = UIStyle.Custom; + this.StyleCustomMode = true; + this.Size = new Size(134, 114); + this.BackColor = Color.White; + this.FillColor = Color.White; + this.RectColor = Color.Silver; + this.Controls.Add(lblExit); + this.Controls.Add(lblAccountManage); + } + + /// + /// 账户管理点击事件处理 + /// + /// + /// + private void lblAccountManage_Click(object sender, EventArgs e) + { + FormHelper.ShowSubForm(new AccountForm()); + } + + + /// + /// 鼠标进入按钮后,改变颜色 + /// + /// + /// + private void uiSymbolLabel1_MouseEnter(object sender, EventArgs e) + { + UISymbolLabel label = sender as UISymbolLabel; + label.BackColor = Color.FromArgb(244, 244, 244); + label.ForeColor = Color.FromArgb(181, 181, 181); + label.SymbolColor = Color.FromArgb(181, 181, 181); + } + + /// + /// 鼠标离开按钮后,颜色改回来 + /// + /// + /// + private void uiSymbolLabel1_MouseLeave(object sender, EventArgs e) + { + UISymbolLabel label = sender as UISymbolLabel; + label.BackColor = Color.Transparent; + label.ForeColor = Color.FromArgb(153, 153, 153); + label.SymbolColor = Color.FromArgb(153, 153, 153); + } + + + /// + /// 安全退出 + /// + /// + /// + private void lblExit_Click(object sender, EventArgs e) + { + //自己关闭,重新打开自己 + new Thread(() => + { + string fileName = Process.GetCurrentProcess().MainModule.FileName; + ProcessStartInfo processStartInfo = new ProcessStartInfo(fileName); + new Process { StartInfo = processStartInfo }.Start(); + }).Start(); + Thread.Sleep(100); + Environment.Exit(0); + } + } +} diff --git a/DH.RBAC/UserControls/Menus/UserMenuPanel.resx b/DH.RBAC/UserControls/Menus/UserMenuPanel.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/DH.RBAC/UserControls/Menus/UserMenuPanel.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DH.RBAC/UserControls/ProgressForm.Designer.cs b/DH.RBAC/UserControls/ProgressForm.Designer.cs new file mode 100644 index 0000000..da0c0e5 --- /dev/null +++ b/DH.RBAC/UserControls/ProgressForm.Designer.cs @@ -0,0 +1,69 @@ +namespace DH.RBAC.UserControls +{ + partial class ProgressForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.uiProcessBar1 = new Sunny.UI.UIProcessBar(); + this.SuspendLayout(); + // + // uiProcessBar1 + // + this.uiProcessBar1.Dock = System.Windows.Forms.DockStyle.Fill; + this.uiProcessBar1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.uiProcessBar1.Location = new System.Drawing.Point(0, 0); + this.uiProcessBar1.MinimumSize = new System.Drawing.Size(70, 3); + this.uiProcessBar1.Name = "uiProcessBar1"; + this.uiProcessBar1.Size = new System.Drawing.Size(704, 41); + this.uiProcessBar1.TabIndex = 0; + this.uiProcessBar1.Text = "uiProcessBar1"; + // + // ProgressForm + // + this.AllowShowTitle = false; + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 27F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(704, 41); + this.ControlBox = false; + this.Controls.Add(this.uiProcessBar1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Movable = false; + this.Name = "ProgressForm"; + this.Padding = new System.Windows.Forms.Padding(0); + this.ShowTitle = false; + this.Text = "下载进度"; + this.TopMost = true; + this.ResumeLayout(false); + + } + + #endregion + + private Sunny.UI.UIProcessBar uiProcessBar1; + } +} \ No newline at end of file diff --git a/DH.RBAC/UserControls/ProgressForm.cs b/DH.RBAC/UserControls/ProgressForm.cs new file mode 100644 index 0000000..4582a6f --- /dev/null +++ b/DH.RBAC/UserControls/ProgressForm.cs @@ -0,0 +1,132 @@ +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Security; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using DH.RBAC.Utility.Other; +namespace DH.RBAC.UserControls +{ + public partial class ProgressForm : UIForm + { + public delegate void EndEventHandler(object sender); + public event EndEventHandler EndHandler; + + + public delegate void ErrorEventHandler(object sender, Exception ex); + public event ErrorEventHandler ErrorHandler; + public ProgressForm() + { + InitializeComponent(); + CloseForm = new CloseFormDelegate(() => + { + this.Close(); + }); + } + + public void SetValue(int value) + { + uiProcessBar1.InvokeProgressValue(value); + } + + public delegate void CloseFormDelegate(); + public CloseFormDelegate CloseForm; + + public string FileName { get; internal set; } + + public void Download(string method, string url, Dictionary parms) + { + Thread thread = new Thread(() => + { + try + { + if (string.IsNullOrEmpty(url)) + { + throw new ArgumentNullException("url"); + } + HttpWebRequest request = null; + //如果是发送HTTPS请求 + if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)) + { + ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback((sender, certificate, chain, errors) => { return true; }); + request = WebRequest.Create(url) as HttpWebRequest; + request.ProtocolVersion = HttpVersion.Version10; + } + else + { + request = WebRequest.Create(url) as HttpWebRequest; + } + + //request.CookieContainer = m_Cookie; + request.Method = method; + request.ContentType = "application/x-www-form-urlencoded"; + + request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; + // 设置参数 + + //如果需要POST数据 + if (!(parms == null || parms.Count == 0)) + { + StringBuilder buffer = new StringBuilder(); + int i = 0; + foreach (string key in parms.Keys) + { + if (i > 0) + { + buffer.AppendFormat("&{0}={1}", key, parms[key]); + } + else + { + buffer.AppendFormat("{0}={1}", key, parms[key]); + } + i++; + } + byte[] data = Encoding.UTF8.GetBytes(buffer.ToString()); + using (Stream stream1 = request.GetRequestStream()) + { + stream1.Write(data, 0, data.Length); + } + } + //发送请求并获取相应回应数据 + HttpWebResponse response = request.GetResponse() as HttpWebResponse; + //直到request.GetResponse()程序才开始向目标网页发送Post请求 + Stream responseStream = response.GetResponseStream(); + + long totalLenght = response.ContentLength; + //StartHandler?.Invoke(this, totalLenght); + + long current = 0; + //创建写入流 + FileStream pFileStream = new FileStream(FileName, FileMode.OpenOrCreate); + byte[] bArr = new byte[10240]; + int size = responseStream.Read(bArr, 0, (int)bArr.Length); + while (size > 0) + { + current += size; + uiProcessBar1.InvokeProgressValue((int)((current * 1.0 / totalLenght) * 100)); + pFileStream.Write(bArr, 0, size); + size = responseStream.Read(bArr, 0, (int)bArr.Length); + } + responseStream.Close(); + pFileStream.Close(); + this.Invoke(CloseForm, null); + EndHandler?.Invoke(this); + } + catch (Exception ex) + { + this.Invoke(CloseForm, null); + ErrorHandler?.Invoke(this, ex); + } + }); + thread.Start(); + } + } +} diff --git a/DH.RBAC/UserControls/ProgressForm.resx b/DH.RBAC/UserControls/ProgressForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/DH.RBAC/UserControls/ProgressForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DH.RBAC/Utility/Extension/ExtMethods.cs b/DH.RBAC/Utility/Extension/ExtMethods.cs new file mode 100644 index 0000000..b028016 --- /dev/null +++ b/DH.RBAC/Utility/Extension/ExtMethods.cs @@ -0,0 +1,322 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SqlSugar; + +namespace DH.RBAC.Utility.Extension +{ + public class ExtMethods + { + public static List GetExpMethods + { + get + { + var expMethods = new List(); + //abs + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Abs", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("ABS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("ABS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("abs({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("ABS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("ABS({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //sin + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Sin", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("SIN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("SIN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("sin({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("SIN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("SIN({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //cos + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Cos", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("COS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("COS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("cos({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("COS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("COS({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //asin + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Asin", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("ASIN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("ASIN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("asin({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("ASIN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("ASIN({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //acos + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Acos", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("ACOS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("ACOS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("acos({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("ACOS({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("ACOS({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //tan + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Tan", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("TAN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("TAN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("tan({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("TAN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("TAN({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //atan + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Atan", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("ATAN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("ATAN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("atan({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("ATAN({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("ATAN({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //atan2 + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Atan2", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("ATAN2({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("ATAN({0}/{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("atan2({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("ATAN2({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("ATAN2({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else + throw new Exception("未实现"); + } + }); + //pow + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Pow", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("POW({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("POWER({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("power({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("POWER({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("POWER({0},{1})", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else + throw new Exception("未实现"); + } + }); + //sqrt + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Sqrt", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("SQRT({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("SQRT({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("sqrt({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("SQRT({0})", expInfo.Args[0].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("SQRT({0})", expInfo.Args[0].MemberName); + else + throw new Exception("未实现"); + } + }); + //GetDistance + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "GetDistance", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("((6378.138 * 2 * ASIN(POW(SIN(({0} * PI() / 180 - {2} * PI() / 180) / 2), 2) + COS({0} * PI() / 180) * COS({2} * PI() / 180) * POW(SIN(({1} * PI() / 180 - {3} * PI() / 180) / 2), 2))) * 1000)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName, expInfo.Args[2].MemberName, expInfo.Args[3].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("((6378.138 * 2 * ASIN(POWER(SIN(({0} * PI() / 180 - {2} * PI() / 180) / 2), 2) + COS({0} * PI() / 180) * COS({2} * PI() / 180) * POWER(SIN(({1} * PI() / 180 - {3} * PI() / 180) / 2), 2))) * 1000)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName, expInfo.Args[2].MemberName, expInfo.Args[3].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("((6378.138 * 2 * ASIN(POWER(SIN(({0} * PI() / 180 - {2} * PI() / 180) / 2), 2) + COS({0} * PI() / 180) * COS({2} * PI() / 180) * POWER(SIN(({1} * PI() / 180 - {3} * PI() / 180) / 2), 2))) * 1000)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName, expInfo.Args[2].MemberName, expInfo.Args[3].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("((6378.138 * 2 * ASIN(POWER(SIN(({0} * PI() / 180 - {2} * PI() / 180) / 2), 2) + COS({0} * PI() / 180) * COS({2} * PI() / 180) * POWER(SIN(({1} * PI() / 180 - {3} * PI() / 180) / 2), 2))) * 1000)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName, expInfo.Args[2].MemberName, expInfo.Args[3].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("((6378.138 * 2 * ASIN(POWER(SIN(({0} * PI() / 180 - {2} * PI() / 180) / 2), 2) + COS({0} * PI() / 180) * COS({2} * PI() / 180) * POWER(SIN(({1} * PI() / 180 - {3} * PI() / 180) / 2), 2))) * 1000)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName, expInfo.Args[2].MemberName, expInfo.Args[3].MemberName); + else + throw new Exception("未实现"); + } + }); + //Bd09ToGcj02Lat + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Bd09ToGcj02Lat", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("((SQRT( ({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * SIN(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS( ({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0))))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("((SQRT( ({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * SIN(ATAN(({1} - 0.006)/({0} - 0.0065)) - 0.000003 * COS( ({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0))))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("((SQRT( ({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * SIN(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS( ({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0))))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("((SQRT( ({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * SIN(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS( ({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0))))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("((SQRT( ({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * SIN(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS( ({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0))))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else + throw new Exception("未实现"); + } + }); + //Bd09ToGcj02Lon + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Bd09ToGcj02Lon", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("(SQRT(({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS(({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0)))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("(SQRT(({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN(({1} - 0.006)/({0} - 0.0065)) - 0.000003 * COS(({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0)))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("(SQRT(({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS(({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0)))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("(SQRT(({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS(({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0)))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("(SQRT(({0} - 0.0065) * ({0} - 0.0065) + ({1} - 0.006) * ({1} - 0.006)) - 0.00002 * SIN(({1} - 0.006) * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2(({1} - 0.006), ({0} - 0.0065)) - 0.000003 * COS(({0} - 0.0065) * (3.14159265358979324 * 3000.0 / 180.0)))", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else + throw new Exception("未实现"); + } + }); + //Gcj02ToBd09Lat + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Gcj02ToBd09Lat", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * SIN( ATAN2({1},{0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.006)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * SIN( ATAN({1}/{0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.006)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * SIN( ATAN2({1},{0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.006)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * SIN( ATAN2({1},{0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.006)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * SIN( ATAN2({1},{0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.006)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else + throw new Exception("未实现"); + } + }); + //Gcj02ToBd09Lon + expMethods.Add(new SqlFuncExternal() + { + UniqueMethodName = "Gcj02ToBd09Lon", + MethodValue = (expInfo, dbType, expContext) => + { + if (dbType == DbType.MySql) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2({1}, {0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.0065)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.SqlServer) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN({1}/{0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.0065)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.PostgreSQL) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2({1}, {0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.0065)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Oracle) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2({1}, {0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.0065)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else if (dbType == DbType.Sqlite) + return string.Format("((SQRT({0} * {0} + {1} * {1}) - 0.00002 * SIN({1} * (3.14159265358979324 * 3000.0 / 180.0))) * COS(ATAN2({1}, {0}) - 0.000003 * COS({0} * (3.14159265358979324 * 3000.0 / 180.0)))+0.0065)", expInfo.Args[0].MemberName, expInfo.Args[1].MemberName); + else + throw new Exception("未实现"); + } + }); + return expMethods; + } + + } + } +} diff --git a/DH.RBAC/Utility/Extension/MyEnvironment.cs b/DH.RBAC/Utility/Extension/MyEnvironment.cs new file mode 100644 index 0000000..aa638e5 --- /dev/null +++ b/DH.RBAC/Utility/Extension/MyEnvironment.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Utility.Extension +{ + public class MyEnvironment + { + private static string _currentPath; + public static void Init(string currentPath) + { + _currentPath = currentPath; + } + + public static string WebRootPath(string path) + { + return RootPath("/wwwroot" + path); + } + + public static string RootPath(string path) + { + string basePath = ""; +#if NETFRAMEWORK + basePath = AppDomain.CurrentDomain.BaseDirectory.Replace("/", "\\"); + if (!basePath.EndsWith("\\")) + { + basePath += "\\"; + } + path = path.Replace("/", "\\"); + if (path.StartsWith("\\")) + { + path = path.Substring(1, path.Length - 1); + } + return basePath + path; +#else + if (OperatingSystem.IsWindows()) + { + basePath = AppDomain.CurrentDomain.BaseDirectory.Replace("/", "\\"); + if (!basePath.EndsWith("\\")) + { + basePath += "\\"; + } + path = path.Replace("/", "\\"); + if (path.StartsWith("\\")) + { + path = path.Substring(1, path.Length - 1); + } + return basePath + path; + } + else + { + basePath = AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/"); + if (!basePath.EndsWith("/")) + { + basePath += "/"; + } + path = path.Replace("\\", "/"); + if (path.StartsWith("/")) + { + path = path.Substring(1, path.Length - 1); + } + return basePath + path; + } +#endif + + } + } +} diff --git a/DH.RBAC/Utility/Other/DESHelper.cs b/DH.RBAC/Utility/Other/DESHelper.cs new file mode 100644 index 0000000..b996b10 --- /dev/null +++ b/DH.RBAC/Utility/Other/DESHelper.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Utility.Other +{ + public static class DESHelper + { + #region DES加密解密 + + /// + /// 默认密钥。 + /// + private const string DESENCRYPT_KEY = "hsdjxlzf"; + + /// + /// DES加密,使用自定义密钥。 + /// + /// 待加密的明文 + /// 8位字符的密钥字符串 + /// + public static string DESEncrypt(this string text, string key) + { + if (key.Length != 8) + { + key = DESENCRYPT_KEY; + } + DESCryptoServiceProvider des = new DESCryptoServiceProvider(); + byte[] inputByteArray = Encoding.GetEncoding("UTF-8").GetBytes(text); + + byte[] a = ASCIIEncoding.ASCII.GetBytes(key); + des.Key = ASCIIEncoding.ASCII.GetBytes(key); + des.IV = ASCIIEncoding.ASCII.GetBytes(key); + MemoryStream ms = new MemoryStream(); + CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); + + cs.Write(inputByteArray, 0, inputByteArray.Length); + cs.FlushFinalBlock(); + + StringBuilder ret = new StringBuilder(); + foreach (byte b in ms.ToArray()) + { + ret.AppendFormat("{0:X2}", b);//将第一个参数转换为十六进制数,长度为2,不足前面补0 + } + return ret.ToString(); + } + + /// + /// DES解密,使用自定义密钥。 + /// + /// 待解密的秘文 + /// 必须是8位字符的密钥字符串(不能有特殊字符) + /// + public static string DESDecrypt(this string cyphertext, string key) + { + if (key.Length != 8) + { + key = DESENCRYPT_KEY; + } + if (string.IsNullOrEmpty(cyphertext)) + return string.Empty; + DESCryptoServiceProvider des = new DESCryptoServiceProvider(); + + byte[] inputByteArray = new byte[cyphertext.Length / 2]; + for (int x = 0; x < cyphertext.Length / 2; x++) + { + int i = (Convert.ToInt32(cyphertext.Substring(x * 2, 2), 16)); + inputByteArray[x] = (byte)i; + } + + des.Key = ASCIIEncoding.ASCII.GetBytes(key); + des.IV = ASCIIEncoding.ASCII.GetBytes(key); + MemoryStream ms = new MemoryStream(); + CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); + cs.Write(inputByteArray, 0, inputByteArray.Length); + cs.FlushFinalBlock(); + + StringBuilder ret = new StringBuilder(); + + return System.Text.Encoding.GetEncoding("UTF-8").GetString(ms.ToArray()); + } + + /// + /// DES加密,使用默认密钥。 + /// + /// 待加密的明文 + /// + public static string DESEncrypt(this string text) + { + return DESEncrypt(text, DESENCRYPT_KEY); + } + + /// + /// DES解密,使用默认密钥。 + /// + /// 待解密的秘文 + /// + public static string DESDecrypt(this string cyphertext) + { + return DESDecrypt(cyphertext, DESENCRYPT_KEY); + } + #endregion + } +} diff --git a/DH.RBAC/Utility/Other/FormHelper.cs b/DH.RBAC/Utility/Other/FormHelper.cs new file mode 100644 index 0000000..7c1a4ba --- /dev/null +++ b/DH.RBAC/Utility/Other/FormHelper.cs @@ -0,0 +1,40 @@ +#if NETFRAMEWORK || WINDOWS +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DH.RBAC.Utility.Other +{ + public class FormHelper + { + public static Form subForm; + + /// + /// 显示子Form + /// + /// + public static void ShowSubForm(Form form,UserControl userControl) + { + //关闭之前的 + try { if (subForm != null) subForm.Close(); } catch { } + //打开现在的 + subForm = form; + form.Show(userControl); + + } + + public static void ShowSubForm(Form form) + { + //关闭之前的 + try { if (subForm != null) subForm.Close(); } catch { } + //打开现在的 + subForm = form; + form.Show(); + + } + } +} +#endif diff --git a/DH.RBAC/Utility/Other/JsonHelper.cs b/DH.RBAC/Utility/Other/JsonHelper.cs new file mode 100644 index 0000000..8edadcc --- /dev/null +++ b/DH.RBAC/Utility/Other/JsonHelper.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json; + +namespace DH.RBAC.Utility.Other +{ + public static class JsonHelper + { + /// + /// 对象序列化成JSON字符串。 + /// + /// 序列化对象 + /// 设置需要忽略的属性 + /// + public static string ToJson(this object obj) + { + if (obj == null) + return string.Empty; + IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); + timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; + return JsonConvert.SerializeObject(obj, timeConverter); + } + + /// + /// JSON字符串序列化成对象。 + /// + /// 对象类型 + /// JSON字符串 + /// + public static T ToObject(this string json) + { + //var setting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; + return json == null ? default(T) : JsonConvert.DeserializeObject(json);//, setting); + } + + + /// + /// JSON字符串序列化成集合。 + /// + /// 集合类型 + /// JSON字符串 + /// + public static List ToList(this string json) + { + //var setting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; + return json == null ? null : JsonConvert.DeserializeObject>(json);//, setting); + } + + + /// + /// JSON字符串序列化成DataTable。 + /// + /// JSON字符串 + /// + public static DataTable ToTable(this string json) + { + return json == null ? null : JsonConvert.DeserializeObject(json); + } + + /// + /// 将JSON字符串反序列化成对象 + /// + /// + /// + /// + /// + public static T Json2Obj(T baseEntity, string strJson) + { + return JsonConvert.DeserializeAnonymousType(strJson, baseEntity); + } + + /// + /// 将对象转换层JSON字符串 + /// + /// + /// + /// + public static string Obj2Json(T data) + { + return JsonConvert.SerializeObject(data); + } + + + public static List JsonToList(string strJson) + { + T[] list = JsonConvert.DeserializeObject(strJson); + return list.ToList(); + } + + public static T Json2Obj(string strJson) + { + return JsonConvert.DeserializeObject(strJson); + } + + public static DataTable ToDataTable(this string json) + { + return json.ToTable(); + } + + public static string FormatJson(this string json) + { + //格式化json字符串 + JsonSerializer serializer = new JsonSerializer(); + TextReader tr = new StringReader(json); + JsonTextReader jtr = new JsonTextReader(tr); + object obj = serializer.Deserialize(jtr); + if (obj != null) + { + StringWriter textWriter = new StringWriter(); + JsonTextWriter jsonWriter = new JsonTextWriter(textWriter) + { + Formatting = Formatting.Indented, + Indentation = 4, + IndentChar = ' ' + }; + serializer.Serialize(jsonWriter, obj); + return textWriter.ToString(); + } + else + { + return json; + } + } + } +} diff --git a/DH.RBAC/Utility/Other/MD5Helper.cs b/DH.RBAC/Utility/Other/MD5Helper.cs new file mode 100644 index 0000000..416f0b7 --- /dev/null +++ b/DH.RBAC/Utility/Other/MD5Helper.cs @@ -0,0 +1,117 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Utility.Other +{ + public static class MD5Helper + { + /// + /// 字符串MD5加密。 + /// + /// 需要加密的字符串 + /// + public static string md5(this string text) + { + return md5(text, Encoding.Default); + } + public static string MD5(this string text) + { + return MD5(text, Encoding.Default); + } + /// + /// 字符串MD5加密。 + /// + /// 需要加密的字符串 + /// + public static string md5(this string text, Encoding encoder) + { + // Create a new instance of the MD5CryptoServiceProvider object. + System.Security.Cryptography.MD5 md5Hasher = System.Security.Cryptography.MD5.Create(); + // Convert the input string to a byte array and compute the hash. + byte[] data = md5Hasher.ComputeHash(encoder.GetBytes(text)); + // Create a new Stringbuilder to collect the bytes + // and create a string. + StringBuilder sBuilder = new StringBuilder(); + // Loop through each byte of the hashed data + // and format each one as a hexadecimal string. + for (int i = 0; i < data.Length; i++) + { + sBuilder.Append(data[i].ToString("x2")); + } + // Return the hexadecimal string. + return sBuilder.ToString().ToLower(); + } + public static string MD5(this string text, Encoding encoder) + { + return md5(text, encoder).ToUpper(); + } + /// + /// 文件流MD5加密。 + /// + /// 需要加密的文件流 + /// + public static string md5(this Stream stream) + { + MD5 md5serv = MD5CryptoServiceProvider.Create(); + byte[] buffer = md5serv.ComputeHash(stream); + StringBuilder sb = new StringBuilder(); + foreach (byte var in buffer) + { + sb.Append(var.ToString("x2")); + } + return sb.ToString().ToLower(); + } + public static string MD5(this Stream stream) + { + return md5(stream).ToUpper(); + } + + #region MD5加密 + /// + /// 字符串MD5加密。 + /// + /// 需要加密的字符串 + /// + public static string MD5Encrypt(this string text) + { + // Create a new instance of the MD5CryptoServiceProvider object. + System.Security.Cryptography.MD5 md5Hasher = System.Security.Cryptography.MD5.Create(); + // Convert the input string to a byte array and compute the hash. + byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(text)); + // Create a new Stringbuilder to collect the bytes + // and create a string. + StringBuilder sBuilder = new StringBuilder(); + // Loop through each byte of the hashed data + // and format each one as a hexadecimal string. + for (int i = 0; i < data.Length; i++) + { + sBuilder.Append(data[i].ToString("x2")); + } + // Return the hexadecimal string. + return sBuilder.ToString(); + } + + /// + /// 文件流MD5加密。 + /// + /// 需要加密的文件流 + /// + public static string MD5Encrypt(this Stream stream) + { + MD5 md5serv = MD5CryptoServiceProvider.Create(); + byte[] buffer = md5serv.ComputeHash(stream); + StringBuilder sb = new StringBuilder(); + foreach (byte var in buffer) + { + sb.Append(var.ToString("x2")); + } + return sb.ToString(); + } + #endregion + } +} diff --git a/DH.RBAC/Utility/Other/PanelScrollHelper.cs b/DH.RBAC/Utility/Other/PanelScrollHelper.cs new file mode 100644 index 0000000..9f46409 --- /dev/null +++ b/DH.RBAC/Utility/Other/PanelScrollHelper.cs @@ -0,0 +1,45 @@ +#if NETFRAMEWORK || WINDOWS +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DH.RBAC.Utility.Other +{ + public class PanelScrollHelper + { + /// + /// 初始化panel + /// + /// + public static void InitializePanelScroll(Panel panel) + { + panel.Click += (obj, arg) => { panel.Select(); }; + InitializePanelScroll(panel, panel); + } + + /// + /// 递归初始化panel的内部个容器和控件 + /// + /// + /// + private static void InitializePanelScroll(Control container, Control panelRoot) + { + foreach (Control control in container.Controls) + { + if (control is Panel || control is GroupBox || control is SplitContainer || control is TabControl || control is UserControl) + { + control.Click += (obj, arg) => { panelRoot.Select(); }; + InitializePanelScroll(control, panelRoot); + } + else if (control is Label) + { + control.Click += (obj, arg) => { panelRoot.Select(); }; + } + } + } + } +} +#endif \ No newline at end of file diff --git a/DH.RBAC/Utility/Other/ScreenUtils.cs b/DH.RBAC/Utility/Other/ScreenUtils.cs new file mode 100644 index 0000000..12f50e0 --- /dev/null +++ b/DH.RBAC/Utility/Other/ScreenUtils.cs @@ -0,0 +1,113 @@ +#if NETFRAMEWORK || WINDOWS +using System; +using System.Runtime.InteropServices; +using System.Windows.Forms; + +namespace DH.RBAC.Utility.Other +{ + public class ScreenUtils + { +#region Dll引用 + [DllImport("User32.dll", EntryPoint = "GetDC")] + private extern static IntPtr GetDC(IntPtr hWnd); + + [DllImport("User32.dll", EntryPoint = "ReleaseDC")] + private extern static int ReleaseDC(IntPtr hWnd, IntPtr hDC); + + [DllImport("gdi32.dll")] + public static extern int GetDeviceCaps(IntPtr hdc, int nIndex); + + [DllImport("User32.dll")] + public static extern int GetSystemMetrics(int hWnd); + + + [DllImport("User32.dll")] + private static extern IntPtr MonitorFromPoint([In] System.Drawing.Point pt, [In] uint dwFlags); + + [DllImport("Shcore.dll")] + private static extern IntPtr GetDpiForMonitor([In] IntPtr hmonitor, [In] DpiType dpiType, [Out] out uint dpiX, [Out] out uint dpiY); +#endregion + + const int DESKTOPVERTRES = 117; + const int DESKTOPHORZRES = 118; + + const int SM_CXSCREEN = 0; + const int SM_CYSCREEN = 1; + + /// + /// 获取DPI缩放比例 + /// + /// + /// + public static void GetDPIScale(ref float dpiscalex, ref float dpiscaley) + { + int x = GetSystemMetrics(SM_CXSCREEN); + int y = GetSystemMetrics(SM_CYSCREEN); + IntPtr hdc = GetDC(IntPtr.Zero); + int w = GetDeviceCaps(hdc, DESKTOPHORZRES); + int h = GetDeviceCaps(hdc, DESKTOPVERTRES); + ReleaseDC(IntPtr.Zero, hdc); + dpiscalex = (float)w / x; + dpiscaley = (float)h / y; + } + + /// + /// 获取分辨率 + /// + /// 宽 + /// 高 + private static void GetResolving(ref int width, ref int height) + { + IntPtr hdc = GetDC(IntPtr.Zero); + width = GetDeviceCaps(hdc, DESKTOPHORZRES); + height = GetDeviceCaps(hdc, DESKTOPVERTRES); + ReleaseDC(IntPtr.Zero, hdc); + } + + public static int ScreenCount + { + get + { + return Screen.AllScreens.Length; + } + } + + public static ScreenSize GetScreenSize(int index) + { + if (index > (ScreenCount - 1)) + throw new Exception("索引异常"); + Screen screen = Screen.AllScreens[index]; + uint width = 0; + uint height = 0; + GetDpi(screen, DpiType.Effective, out width, out height); + double scale = width / 96.0; + return new ScreenSize { Left = (int)(screen.Bounds.X / scale), Top = screen.Bounds.Y, Width = (int)(screen.Bounds.Width / scale), Height = (int)(screen.Bounds.Height / scale), Scale = scale }; + } + + public static void GetDpi(Screen screen, DpiType dpiType, out uint dpiX, out uint dpiY) + { + var pnt = new System.Drawing.Point(screen.Bounds.Left + 800, screen.Bounds.Top + 600); + var mon = MonitorFromPoint(pnt, 2); + GetDpiForMonitor(mon, dpiType, out dpiX, out dpiY); + } + + } + public enum DpiType + { + Effective = 0, + Angular = 1, + Raw = 2, + } + + + + public class ScreenSize + { + public int Left { get; set; } + public int Top { get; set; } + public int Width { get; set; } + public int Height { get; set; } + public double Scale { get; set; } + } +} +#endif \ No newline at end of file diff --git a/DH.RBAC/Utility/Other/SnowFlakeHelper.cs b/DH.RBAC/Utility/Other/SnowFlakeHelper.cs new file mode 100644 index 0000000..ab53de6 --- /dev/null +++ b/DH.RBAC/Utility/Other/SnowFlakeHelper.cs @@ -0,0 +1,203 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DH.RBAC.Utility.Other +{ + public class SnowFlakeHelper + { + + private static readonly object _obj = new object(); + private static SnowFlakeHelper Instance; + private SnowFlakeHelper() + { + + } + + /// + /// 获取雪花帮助类对象 + /// + /// 数据中心ID + /// 工作机器Id + /// + public static SnowFlakeHelper GetSnowInstance(long datacenterId = 1, long workerId = 1) + { + //双if 加锁 + if (Instance == null) + { + lock (_obj) + { + if (Instance == null) + { + Instance = new SnowFlakeHelper(datacenterId, workerId); + } + } + } + + return Instance; + } + + // 开始时间截((new DateTime(2020, 1, 1, 0, 0, 0, DateTimeKind.Utc)-Jan1st1970).TotalMilliseconds) + private const long twepoch = 1577836800000L; + + // 机器id所占的位数 + private const int workerIdBits = 5; + + // 数据标识id所占的位数 + private const int datacenterIdBits = 5; + + // 支持的最大机器id,结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数) + private const long maxWorkerId = -1L ^ (-1L << workerIdBits); + + // 支持的最大数据标识id,结果是31 + private const long maxDatacenterId = -1L ^ (-1L << datacenterIdBits); + + // 序列在id中占的位数 + private const int sequenceBits = 12; + + // 数据标识id向左移17位(12+5) + private const int datacenterIdShift = sequenceBits + workerIdBits; + + // 机器ID向左移12位 + private const int workerIdShift = sequenceBits; + + + // 时间截向左移22位(5+5+12) + private const int timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits; + + // 生成序列的掩码,这里为4095 (0b111111111111=0xfff=4095) + private const long sequenceMask = -1L ^ (-1L << sequenceBits); + + // 数据中心ID(0~31) + public long datacenterId { get; private set; } + + // 工作机器ID(0~31) + public long workerId { get; private set; } + + // 毫秒内序列(0~4095) + public long sequence { get; private set; } + + // 上次生成ID的时间截 + public long lastTimestamp { get; private set; } + + + /// + /// 雪花ID + /// + /// 数据中心ID + /// 工作机器ID + private SnowFlakeHelper(long datacenterId, long workerId) + { + if (datacenterId > maxDatacenterId || datacenterId < 0) + { + throw new Exception(string.Format("datacenter Id can't be greater than {0} or less than 0", maxDatacenterId)); + } + if (workerId > maxWorkerId || workerId < 0) + { + throw new Exception(string.Format("worker Id can't be greater than {0} or less than 0", maxWorkerId)); + } + this.workerId = workerId; + this.datacenterId = datacenterId; + this.sequence = 0L; + this.lastTimestamp = -1L; + } + + /// + /// 获得下一个ID + /// + /// + public long NextId() + { + lock (this) + { + long timestamp = GetCurrentTimestamp(); + if (timestamp > lastTimestamp) //时间戳改变,毫秒内序列重置 + { + sequence = 0L; + } + else if (timestamp == lastTimestamp) //如果是同一时间生成的,则进行毫秒内序列 + { + sequence = (sequence + 1) & sequenceMask; + if (sequence == 0) //毫秒内序列溢出 + { + timestamp = GetNextTimestamp(lastTimestamp); //阻塞到下一个毫秒,获得新的时间戳 + } + } + else //当前时间小于上一次ID生成的时间戳,证明系统时钟被回拨,此时需要做回拨处理 + { + sequence = (sequence + 1) & sequenceMask; + if (sequence > 0) + { + timestamp = lastTimestamp; //停留在最后一次时间戳上,等待系统时间追上后即完全度过了时钟回拨问题。 + } + else //毫秒内序列溢出 + { + timestamp = lastTimestamp + 1; //直接进位到下一个毫秒 + } + //throw new Exception(string.Format("Clock moved backwards. Refusing to generate id for {0} milliseconds", lastTimestamp - timestamp)); + } + + lastTimestamp = timestamp; //上次生成ID的时间截 + + //移位并通过或运算拼到一起组成64位的ID + var id = ((timestamp - twepoch) << timestampLeftShift) + | (datacenterId << datacenterIdShift) + | (workerId << workerIdShift) + | sequence; + return id; + } + } + + /// + /// 解析雪花ID + /// + /// + public static string AnalyzeId(long Id) + { + StringBuilder sb = new StringBuilder(); + + var timestamp = (Id >> timestampLeftShift); + var time = Jan1st1970.AddMilliseconds(timestamp + twepoch); + sb.Append(time.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss:fff")); + + var datacenterId = (Id ^ (timestamp << timestampLeftShift)) >> datacenterIdShift; + sb.Append("_" + datacenterId); + + var workerId = (Id ^ ((timestamp << timestampLeftShift) | (datacenterId << datacenterIdShift))) >> workerIdShift; + sb.Append("_" + workerId); + + var sequence = Id & sequenceMask; + sb.Append("_" + sequence); + + return sb.ToString(); + } + + /// + /// 阻塞到下一个毫秒,直到获得新的时间戳 + /// + /// 上次生成ID的时间截 + /// 当前时间戳 + private static long GetNextTimestamp(long lastTimestamp) + { + long timestamp = GetCurrentTimestamp(); + while (timestamp <= lastTimestamp) + { + timestamp = GetCurrentTimestamp(); + } + return timestamp; + } + + /// + /// 获取当前时间戳 + /// + /// + private static long GetCurrentTimestamp() + { + return (long)(DateTime.UtcNow - Jan1st1970).TotalMilliseconds; + } + + private static readonly DateTime Jan1st1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + } +} diff --git a/DH.RBAC/Utility/Other/StringHelper.cs b/DH.RBAC/Utility/Other/StringHelper.cs new file mode 100644 index 0000000..374f189 --- /dev/null +++ b/DH.RBAC/Utility/Other/StringHelper.cs @@ -0,0 +1,316 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace DH.RBAC.Utility.Other +{ + /// + /// 字符串操作类 + /// + public static class StringHelper + { + /// + /// 把字符串按照分隔符转换成 List + /// + /// 源字符串 + /// 分隔符 + /// 是否转换为小写 + /// + public static List SplitToList(this string str, char speater = ',', bool toLower = false) + { + List list = new List(); + string[] ss = str.Split(speater); + foreach (string s in ss) + { + if (!string.IsNullOrEmpty(s) && s != speater.ToString()) + { + string strVal = s; + if (toLower) + { + strVal = s.ToLower(); + } + list.Add(strVal); + } + } + return list; + } + + /// + /// 把 List 按照分隔符组装成 string + /// + /// + /// + /// + public static string GetStrArray(this List list, string speater = ",") + { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < list.Count; i++) + { + if (i == list.Count - 1) + { + sb.Append(list[i]); + } + else + { + sb.Append(list[i]); + sb.Append(speater); + } + } + return sb.ToString(); + } + + + /// + /// 删除最后结尾的指定字符后的字符 + /// + public static string DelLastChar(this string str, string strChar = ",") + { + return str.Substring(0, str.LastIndexOf(strChar)); + } + + + /// + /// 转全角的函数(SBC case) + /// + /// + /// + public static string ToSBC(string input) + { + //半角转全角: + char[] c = input.ToCharArray(); + for (int i = 0; i < c.Length; i++) + { + if (c[i] == 32) + { + c[i] = (char)12288; + continue; + } + if (c[i] < 127) + c[i] = (char)(c[i] + 65248); + } + return new string(c); + } + + /// + /// 转半角的函数(SBC case) + /// + /// 输入 + /// + public static string ToDBC(string input) + { + char[] c = input.ToCharArray(); + for (int i = 0; i < c.Length; i++) + { + if (c[i] == 12288) + { + c[i] = (char)32; + continue; + } + if (c[i] > 65280 && c[i] < 65375) + c[i] = (char)(c[i] - 65248); + } + return new string(c); + } + + + /// + /// 获取正确的Id,如果不是正整数,返回0 + /// + /// + /// 返回正确的整数ID,失败返回0 + public static int ToInt32(this string value) + { + if (IsNumberId(value)) + return int.Parse(value); + else + return 0; + } + + /// + /// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。(0除外) + /// + /// 需验证的字符串。。 + /// 是否合法的bool值。 + public static bool IsNumberId(string _value) + { + return QuickValidate("^[1-9]*[0-9]*$", _value); + } + + /// + /// 快速验证一个字符串是否符合指定的正则表达式。 + /// + /// 正则表达式的内容。 + /// 需验证的字符串。 + /// 是否合法的bool值。 + public static bool QuickValidate(string _express, string _value) + { + if (_value == null) return false; + Regex myRegex = new Regex(_express); + if (_value.Length == 0) + { + return false; + } + return myRegex.IsMatch(_value); + } + /// + /// 得到字符串长度,一个汉字长度为2 + /// + /// 参数字符串 + /// + public static int StrLength(this string inputString) + { + System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); + int tempLen = 0; + byte[] s = ascii.GetBytes(inputString); + for (int i = 0; i < s.Length; i++) + { + if ((int)s[i] == 63) + tempLen += 2; + else + tempLen += 1; + } + return tempLen; + } + + + /// + /// 截取指定长度字符串 + /// + /// 要处理的字符串 + /// 指定长度 + /// 返回处理后的字符串 + public static string splitString(this string inputString, int len) + { + bool isShowFix = false; + if (len % 2 == 1) + { + isShowFix = true; + len--; + } + System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); + int tempLen = 0; + string tempString = ""; + byte[] s = ascii.GetBytes(inputString); + for (int i = 0; i < s.Length; i++) + { + if ((int)s[i] == 63) + tempLen += 2; + else + tempLen += 1; + + try + { + tempString += inputString.Substring(i, 1); + } + catch + { + break; + } + + if (tempLen > len) + break; + } + + byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString); + if (isShowFix && mybyte.Length > len) + tempString += "…"; + return tempString; + } + + + /// + /// HTML转行成TEXT + /// + /// + /// + public static string HtmlToTxt(this string strHtml) + { + string[] aryReg ={ + @"]*?>.*?", + @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>", + @"([\r\n])[\s]+", + @"&(quot|#34);", + @"&(amp|#38);", + @"&(lt|#60);", + @"&(gt|#62);", + @"&(nbsp|#160);", + @"&(iexcl|#161);", + @"&(cent|#162);", + @"&(pound|#163);", + @"&(copy|#169);", + @"&#(\d+);", + @"-->", + @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DH.RBAC/Views/MyPage.cs b/DH.RBAC/Views/MyPage.cs new file mode 100644 index 0000000..dbf284c --- /dev/null +++ b/DH.RBAC/Views/MyPage.cs @@ -0,0 +1,91 @@ +using AntdUI; +using DH.RBAC.Model.Sys; +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DH.RBAC.Page +{ + public class MyPage : UserControl + { + public virtual void Stop() { } + + public List ButtonPermissionList + { + set + { + List list = value; + SetPermission(list, this.Controls); + } + } + + private void SetPermission(List list, Control.ControlCollection controls) + { + foreach (Control control in controls) + { + if (control.HasChildren) + { + SetPermission(list, control.Controls); + continue; + } + if (control is AntdUI.Button) + { + AntdUI.Button button = (AntdUI.Button)control; + object tag = button.Tag; + if (tag == null) + continue; + string strTag = tag as string; + if (strTag == null) + continue; + SysPermission permission = list.Where(it => it.EnCode == strTag).FirstOrDefault(); + if (permission == null) + continue; + button.Visible = true; + continue; + } + if (control is UISymbolButton) + { + UISymbolButton button = (UISymbolButton)control; + object tag = button.Tag; + if (tag == null) + continue; + string strTag = tag as string; + if (strTag == null) + continue; + SysPermission permission = list.Where(it => it.EnCode == strTag).FirstOrDefault(); + if (permission == null) + continue; + button.Visible = true; + continue; + } + + } + } + + private void InitializeComponent() + { + this.SuspendLayout(); + // + // MyPage + // + this.Size = new System.Drawing.Size(1150, 637); + this.Name = "MyPage"; + this.ResumeLayout(false); + + } + } + + public class PageCodeAttribute : Attribute + { + public string Encode { get; set; } + public PageCodeAttribute() { } + public PageCodeAttribute(string encode) + { + this.Encode = encode; + } + } +} diff --git a/DH.RBAC/Views/MyPage.resx b/DH.RBAC/Views/MyPage.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/DH.RBAC/Views/MyPage.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/BaseSubForm.Designer.cs b/DH.RBAC/Views/Sys/BaseSubForm.Designer.cs new file mode 100644 index 0000000..420e1d3 --- /dev/null +++ b/DH.RBAC/Views/Sys/BaseSubForm.Designer.cs @@ -0,0 +1,146 @@ +namespace DH.RBAC.Page.Sys +{ + partial class BaseSubForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BaseSubForm)); + this.uiPanel1 = new Sunny.UI.UIPanel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.uiLabel15 = new Sunny.UI.UILabel(); + this.uiSymbolLabel1 = new Sunny.UI.UISymbolLabel(); + this.uiPanel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // uiPanel1 + // + this.uiPanel1.Controls.Add(this.panel1); + this.uiPanel1.Controls.Add(this.panel2); + this.uiPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.uiPanel1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(241)))), ((int)(((byte)(243))))); + this.uiPanel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiPanel1.Location = new System.Drawing.Point(0, 0); + this.uiPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.uiPanel1.MinimumSize = new System.Drawing.Size(1, 1); + this.uiPanel1.Name = "uiPanel1"; + this.uiPanel1.RectColor = System.Drawing.Color.Silver; + this.uiPanel1.Size = new System.Drawing.Size(686, 530); + this.uiPanel1.Style = Sunny.UI.UIStyle.Custom; + this.uiPanel1.StyleCustomMode = true; + this.uiPanel1.TabIndex = 6; + this.uiPanel1.Text = null; + this.uiPanel1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.White; + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 43); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(686, 487); + this.panel1.TabIndex = 8; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.panel2.Controls.Add(this.uiLabel15); + this.panel2.Controls.Add(this.uiSymbolLabel1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Top; + this.panel2.Location = new System.Drawing.Point(0, 0); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(686, 43); + this.panel2.TabIndex = 7; + this.panel2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel2_MouseDown); + this.panel2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel2_MouseMove); + // + // uiLabel15 + // + this.uiLabel15.Dock = System.Windows.Forms.DockStyle.Fill; + this.uiLabel15.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel15.Location = new System.Drawing.Point(0, 0); + this.uiLabel15.Name = "uiLabel15"; + this.uiLabel15.Size = new System.Drawing.Size(641, 43); + this.uiLabel15.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel15.TabIndex = 1; + this.uiLabel15.Text = "标题"; + this.uiLabel15.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.uiLabel15.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel2_MouseDown); + this.uiLabel15.MouseMove += new System.Windows.Forms.MouseEventHandler(this.panel2_MouseMove); + // + // uiSymbolLabel1 + // + this.uiSymbolLabel1.Dock = System.Windows.Forms.DockStyle.Right; + this.uiSymbolLabel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiSymbolLabel1.Location = new System.Drawing.Point(641, 0); + this.uiSymbolLabel1.MinimumSize = new System.Drawing.Size(1, 1); + this.uiSymbolLabel1.Name = "uiSymbolLabel1"; + this.uiSymbolLabel1.Padding = new System.Windows.Forms.Padding(64, 0, 0, 0); + this.uiSymbolLabel1.Size = new System.Drawing.Size(45, 43); + this.uiSymbolLabel1.Style = Sunny.UI.UIStyle.Custom; + this.uiSymbolLabel1.Symbol = 77; + this.uiSymbolLabel1.SymbolSize = 60; + this.uiSymbolLabel1.TabIndex = 0; + this.uiSymbolLabel1.Click += new System.EventHandler(this.uiSymbolLabel1_Click); + this.uiSymbolLabel1.MouseEnter += new System.EventHandler(this.uiSymbolLabel1_MouseEnter); + this.uiSymbolLabel1.MouseLeave += new System.EventHandler(this.uiSymbolLabel1_MouseLeave); + // + // BaseSubForm + // + this.AllowShowTitle = false; + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 27F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(686, 530); + this.Controls.Add(this.uiPanel1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "BaseSubForm"; + this.Padding = new System.Windows.Forms.Padding(0); + this.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.ShowTitle = false; + this.ShowTitleIcon = true; + this.Style = Sunny.UI.UIStyle.Custom; + this.Text = "新增用户"; + this.TitleColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.TitleForeColor = System.Drawing.Color.DimGray; + this.TopMost = true; + this.uiPanel1.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Sunny.UI.UIPanel uiPanel1; + private System.Windows.Forms.Panel panel2; + private Sunny.UI.UILabel uiLabel15; + private Sunny.UI.UISymbolLabel uiSymbolLabel1; + private System.Windows.Forms.Panel panel1; + } +} \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/BaseSubForm.cs b/DH.RBAC/Views/Sys/BaseSubForm.cs new file mode 100644 index 0000000..92b560b --- /dev/null +++ b/DH.RBAC/Views/Sys/BaseSubForm.cs @@ -0,0 +1,71 @@ + +using DH.RBAC.Utility.Other; +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DH.RBAC.Page.Sys +{ + public partial class BaseSubForm : UIForm + { + public BaseSubForm() + { + InitializeComponent(); + } + + public event EventHandler OnFormClose; + + /// + /// 标题 + /// + public string Title + { + get + { + return uiLabel15.Text; + } + set + { + uiLabel15.Text = value; + } + } + + private void uiSymbolLabel1_Click(object sender, EventArgs e) + { + OnFormClose?.Invoke(this, EventArgs.Empty); + FormHelper.subForm = null; + this.Close(); + } + private Point mPoint; + private void panel2_MouseDown(object sender, MouseEventArgs e) + { + mPoint = new Point(e.X, e.Y); + } + + private void panel2_MouseMove(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y); + } + } + + private void uiSymbolLabel1_MouseEnter(object sender, EventArgs e) + { + uiSymbolLabel1.BackColor = Color.FromArgb(231, 231, 231); + } + + private void uiSymbolLabel1_MouseLeave(object sender, EventArgs e) + { + uiSymbolLabel1.BackColor = Color.Transparent; + } + } +} diff --git a/DH.RBAC/Views/Sys/BaseSubForm.resx b/DH.RBAC/Views/Sys/BaseSubForm.resx new file mode 100644 index 0000000..01360ee --- /dev/null +++ b/DH.RBAC/Views/Sys/BaseSubForm.resx @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAgIAAAAEAIACoAAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAAMQOAADEDgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AC4AAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAsAAABkAAAAagAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAAAOAAAADQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAAAeAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAB2AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAAADwAAABsAAAAdAAAAHAAAABwAAAAdAAAAFQAAAAsAAAAMAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA2QAAAOUAAAApAAAAAAAAAAAAAAAAAAAAHwAA + AP8AAAD/AAAAzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAANUAAADTAAAAUgAA + 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 + AP0AAAD5AAAAIAAAAF8AAADBAAAAqwAAAJ4AAACqAAAAvAAAAKMAAACcAAAA1wAAAP8AAAD/AAAA/wAA + AN8AAABkAAAAAAAAALIAAAD/AAAA6gAAABkAAAAAAAAAAAAAAAAAAAAAAAAASgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAApQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAygAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAzgAAAKMAAAD/AAAA/wAAAF0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAIwAAAD2AAAA/wAAAP8AAAD/AAAA6QAAAP8AAACLAAAAAAAA + AAAAAAAOAAAAJAAAACQAAAAhAAAAdQAAAP8AAAD/AAAAWwAAAB8AAAAzAAAAMgAAAC4AAAAHAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAOAAAAXQAAANEAAAD/AAAA/wAAAP8AAACjAAAAcAAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAAcQAAAAAAAAAAAAAAmwAAAP8AAAD+AAAAJwAA + AAAAAAAAAAAAAAAAAAAAAABFAAAA+QAAAPEAAADtAAAA5wAAAN4AAADUAAAA1QAAAN0AAADeAAAA3gAA + APkAAAD/AAAA/wAAAPAAAADeAAAA3gAAANwAAADSAAAA2QAAAN4AAADnAAAA7AAAAPMAAAD5AAAAOgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAA8gAA + AOYAAADfAAAA4AAAAOwAAADTAAAAPQAAAJoAAACMAAAAeQAAAGkAAADNAAAA/wAAAP8AAACZAAAAdAAA + AJUAAAB1AAAApAAAAP8AAAD/AAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3AAAA/wAA + AP8AAAD8AAAA9gAAAPgAAAD/AAAA/wAAALgAAACkAAAAqwAAANMAAAD/AAAA/wAAAO4AAACpAAAA/wAA + AP8AAABvAAAAxgAAAOAAAADiAAAAtQAAAGEAAAB8AAAAYAAAAAMAAAAAAAAAAAAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA2AAAAE0AAABYAAAA/wAAAP8AAAB/AAAAQwAAAEQAAABKAAAA6wAAAP8AAAC1AAAA2gAA + AP8AAADcAAAADQAAAAAAAACMAAAA/wAAAP8AAAA+AAAAAAAAAAAAAAAAAAAAAAAAABAAAAA2AAAAKQAA + ACAAAAAWAAAAAQAAADQAAAAoAAAAAAAAAAAAAAAEAAAA0AAAAP8AAAD/AAAAjgAAAAQAAAAAAAAAAAAA + ADsAAAAVAAAAAwAAABYAAAAfAAAALAAAADYAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAApAAAAEQAAAAQAAAAIAAAAHwAAAC8AAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAKQAAAD/AAAA/wAAAEcAAAAAAAAAAAAAAAAAAACmAAAA/wAAAP8AAABbAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAAD/AAAA6AAAAEUAAAAxAAAAMgAAADUAAABLAAAAbAAA + AP8AAAD/AAAA6gAAALsAAAC+AAAArAAAAJkAAAD/AAAA/wAAAGwAAADRAAAA7wAAAO4AAADIAAAA4wAA + AP8AAADaAAAABwAAAAAAAAAAAAAABAAAAK4AAAD/AAAA8AAAAIMAAAAWAAAAAAAAAFkAAAD/AAAA/wAA + AFoAAAAQAAAADwAAABcAAADmAAAA/wAAAIQAAACEAAAA/wAAAP8AAABdAAAAAAAAAHQAAAD/AAAA/wAA + AEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAA4AAAAOkAAACCAAAAGgAA + AAAAAADOAAAA/wAAAP8AAACJAAAAAAAAADYAAACaAAAA+wAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AGcAAAAAAAAAAAAAADoAAABGAAAAKgAAACMAAAAPAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAHAAA + ACgAAABBAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADMAAAA/wAA + AP8AAADuAAAATAAAAAAAAAAVAAAAFgAAAAgAAAADAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAAGAAAACAAAABMAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAnAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACgAAAA8QAAAOYAAACmAAAAAQAAAAAAAAAAAAAAAAAAAAQAAADKAAAAxwAA + AJ4AAAB+AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAUAAAA6QAAAP8AAAD6AAAA4AAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAAACbAAAASgAAABAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAjAAAACwAA + AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABOAAAATQAA + ADkAAABCAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADobtSBOF + 6ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJfxomxXcBgMZ5CFbChRgVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBcBQZwnYAf8J1AH7BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3DdgCBwnQAadqRAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABKI8ikEg/b0A4X55g6D8FcAAAAAAAAAAAAAAAAAAAAA358/CMF1 + BsPZgwD/yXkB/8J2A+XCdgOfxH0QPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB4B47chAD/0X4A/9F+ + AP/RfgD/0H4A/9J/AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/92F + AP/AcwDqv38AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVqv8GBoLzwACJ + //8Ahvv/AoT4/waE85gii/MWAAAAAAAAAADAdwuGz3wA/8N1AP/EdgD/yHgA/898AP/CcwL9wnYEqMR8 + EycAAAAAAAAAAAAAAAC9exUjxHUD7sd4AP/CdQD/wnUA/8J1AP/DdQD/xHYA/8JzAPvAcwD9wHMA/cBz + AP3AcwD9wHMA/cFzAP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3BcwD9xXMA+8Vy + APvFcgD7xXIA+8VyAPvFcgD7xHQA/MFzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cBzAP3BcwD9wXMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9yXgA/cN1ANW7dwAPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuC74EBif//AYHy/wGB8P8Bg/X/AIv//wOA79YAov4L2HkAO8Z3 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY31GwuG84cqqtQGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAJdzc3P//////39/f/8UFBT/Tk5O/01NTf8+Pj7/Ghoa/6enp///////kpKS/wAA + ALgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf3+/BByG6SQFgvb4DYTxgRmM + 8EUGgu9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw3YORcZ3BfHMeALxx3cHib9/ + GRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMFAAAAMmIiIj/5ubm/8nJ + yf+5ubn/tra2/729vf/s7Oz//////56env8GBgbgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAH//AhCF7i5Pn+8QCILwmgmG8JwViPJUC4TwiRWK8CMIhe49F4vvIQyF + 8igAlP8YjX9jEsN4BnDCcwbNyngDh8R7FSMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAALhSUlL/wMDA//b29v//////+Pj4/8TExP9dXV3/AAAAygAA + AC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAn/8IVar/BhGI8ToPiO9UEIXyPwuE8W4Ph/BEEInxTgCL/jehgkgxyHoGS8J5GBUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AFwAAAC2ISEh4CMjI/MfHx/iAQEBugAAAGkAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAIAAAABUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.Designer.cs b/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.Designer.cs new file mode 100644 index 0000000..cd37308 --- /dev/null +++ b/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.Designer.cs @@ -0,0 +1,706 @@ +namespace DH.RBAC.Page.Sys.Organize +{ + partial class AddOrganizeForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AddOrganizeForm)); + this.uiPanel1 = new Sunny.UI.UIPanel(); + this.titlePanel = new System.Windows.Forms.Panel(); + this.lblTitle = new Sunny.UI.UILabel(); + this.btnClose = new Sunny.UI.UISymbolLabel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.uiLabel14 = new Sunny.UI.UILabel(); + this.uiLabel13 = new Sunny.UI.UILabel(); + this.uiLabel11 = new Sunny.UI.UILabel(); + this.txtAddress = new Sunny.UI.UITextBox(); + this.uiLabel10 = new Sunny.UI.UILabel(); + this.txtFax = new Sunny.UI.UITextBox(); + this.uiLabel9 = new Sunny.UI.UILabel(); + this.txtEmail = new Sunny.UI.UITextBox(); + this.uiLabel8 = new Sunny.UI.UILabel(); + this.txtWeChat = new Sunny.UI.UITextBox(); + this.uiLabel6 = new Sunny.UI.UILabel(); + this.txtTelePhone = new Sunny.UI.UITextBox(); + this.uiLabel5 = new Sunny.UI.UILabel(); + this.txtManagerId = new Sunny.UI.UITextBox(); + this.uiLabel3 = new Sunny.UI.UILabel(); + this.comboType = new Sunny.UI.UIComboBox(); + this.txtSortCode = new Sunny.UI.UIIntegerUpDown(); + this.btnConfirm = new Sunny.UI.UIButton(); + this.uiLabel12 = new Sunny.UI.UILabel(); + this.txtRemark = new Sunny.UI.UITextBox(); + this.uiLabel7 = new Sunny.UI.UILabel(); + this.txtName = new Sunny.UI.UITextBox(); + this.uiLabel2 = new Sunny.UI.UILabel(); + this.uiLabel4 = new Sunny.UI.UILabel(); + this.txtEnCode = new Sunny.UI.UITextBox(); + this.uiLabel1 = new Sunny.UI.UILabel(); + this.uiPanel1.SuspendLayout(); + this.titlePanel.SuspendLayout(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // uiPanel1 + // + this.uiPanel1.Controls.Add(this.titlePanel); + this.uiPanel1.Controls.Add(this.panel1); + this.uiPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.uiPanel1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(241)))), ((int)(((byte)(243))))); + this.uiPanel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiPanel1.Location = new System.Drawing.Point(0, 0); + this.uiPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.uiPanel1.MinimumSize = new System.Drawing.Size(1, 1); + this.uiPanel1.Name = "uiPanel1"; + this.uiPanel1.RectColor = System.Drawing.Color.Silver; + this.uiPanel1.Size = new System.Drawing.Size(686, 530); + this.uiPanel1.Style = Sunny.UI.UIStyle.Custom; + this.uiPanel1.StyleCustomMode = true; + this.uiPanel1.TabIndex = 6; + this.uiPanel1.Text = null; + this.uiPanel1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // titlePanel + // + this.titlePanel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.titlePanel.Controls.Add(this.lblTitle); + this.titlePanel.Controls.Add(this.btnClose); + this.titlePanel.Dock = System.Windows.Forms.DockStyle.Top; + this.titlePanel.Location = new System.Drawing.Point(0, 0); + this.titlePanel.Name = "titlePanel"; + this.titlePanel.Size = new System.Drawing.Size(686, 43); + this.titlePanel.TabIndex = 7; + this.titlePanel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseDown); + this.titlePanel.MouseMove += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseMove); + // + // lblTitle + // + this.lblTitle.Dock = System.Windows.Forms.DockStyle.Fill; + this.lblTitle.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblTitle.Location = new System.Drawing.Point(0, 0); + this.lblTitle.Name = "lblTitle"; + this.lblTitle.Size = new System.Drawing.Size(641, 43); + this.lblTitle.Style = Sunny.UI.UIStyle.Custom; + this.lblTitle.TabIndex = 1; + this.lblTitle.Text = "新增角色"; + this.lblTitle.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.lblTitle.MouseDown += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseDown); + this.lblTitle.MouseMove += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseMove); + // + // btnClose + // + this.btnClose.Dock = System.Windows.Forms.DockStyle.Right; + this.btnClose.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnClose.Location = new System.Drawing.Point(641, 0); + this.btnClose.MinimumSize = new System.Drawing.Size(1, 1); + this.btnClose.Name = "btnClose"; + this.btnClose.Padding = new System.Windows.Forms.Padding(64, 0, 0, 0); + this.btnClose.Size = new System.Drawing.Size(45, 43); + this.btnClose.Style = Sunny.UI.UIStyle.Custom; + this.btnClose.Symbol = 77; + this.btnClose.SymbolSize = 60; + this.btnClose.TabIndex = 0; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.btnClose.MouseEnter += new System.EventHandler(this.btnClose_MouseEnter); + this.btnClose.MouseLeave += new System.EventHandler(this.btnClose_MouseLeave); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.White; + this.panel1.Controls.Add(this.uiLabel14); + this.panel1.Controls.Add(this.uiLabel13); + this.panel1.Controls.Add(this.uiLabel11); + this.panel1.Controls.Add(this.txtAddress); + this.panel1.Controls.Add(this.uiLabel10); + this.panel1.Controls.Add(this.txtFax); + this.panel1.Controls.Add(this.uiLabel9); + this.panel1.Controls.Add(this.txtEmail); + this.panel1.Controls.Add(this.uiLabel8); + this.panel1.Controls.Add(this.txtWeChat); + this.panel1.Controls.Add(this.uiLabel6); + this.panel1.Controls.Add(this.txtTelePhone); + this.panel1.Controls.Add(this.uiLabel5); + this.panel1.Controls.Add(this.txtManagerId); + this.panel1.Controls.Add(this.uiLabel3); + this.panel1.Controls.Add(this.comboType); + this.panel1.Controls.Add(this.txtSortCode); + this.panel1.Controls.Add(this.btnConfirm); + this.panel1.Controls.Add(this.uiLabel12); + this.panel1.Controls.Add(this.txtRemark); + this.panel1.Controls.Add(this.uiLabel7); + this.panel1.Controls.Add(this.txtName); + this.panel1.Controls.Add(this.uiLabel2); + this.panel1.Controls.Add(this.uiLabel4); + this.panel1.Controls.Add(this.txtEnCode); + this.panel1.Controls.Add(this.uiLabel1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(686, 530); + this.panel1.TabIndex = 6; + // + // uiLabel14 + // + this.uiLabel14.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel14.ForeColor = System.Drawing.Color.Red; + this.uiLabel14.Location = new System.Drawing.Point(53, 135); + this.uiLabel14.Name = "uiLabel14"; + this.uiLabel14.Size = new System.Drawing.Size(21, 29); + this.uiLabel14.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel14.StyleCustomMode = true; + this.uiLabel14.TabIndex = 59; + this.uiLabel14.Text = "*"; + this.uiLabel14.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel13 + // + this.uiLabel13.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel13.ForeColor = System.Drawing.Color.Red; + this.uiLabel13.Location = new System.Drawing.Point(372, 73); + this.uiLabel13.Name = "uiLabel13"; + this.uiLabel13.Size = new System.Drawing.Size(21, 29); + this.uiLabel13.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel13.StyleCustomMode = true; + this.uiLabel13.TabIndex = 58; + this.uiLabel13.Text = "*"; + this.uiLabel13.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel11 + // + this.uiLabel11.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel11.ForeColor = System.Drawing.Color.Red; + this.uiLabel11.Location = new System.Drawing.Point(53, 73); + this.uiLabel11.Name = "uiLabel11"; + this.uiLabel11.Size = new System.Drawing.Size(21, 29); + this.uiLabel11.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel11.StyleCustomMode = true; + this.uiLabel11.TabIndex = 57; + this.uiLabel11.Text = "*"; + this.uiLabel11.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtAddress + // + this.txtAddress.ButtonFillColor = System.Drawing.Color.White; + this.txtAddress.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtAddress.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtAddress.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtAddress.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtAddress.ButtonSymbol = 61761; + this.txtAddress.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtAddress.FillColor2 = System.Drawing.Color.White; + this.txtAddress.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtAddress.Location = new System.Drawing.Point(129, 302); + this.txtAddress.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtAddress.Maximum = 2147483647D; + this.txtAddress.MaxLength = 20; + this.txtAddress.Minimum = -2147483648D; + this.txtAddress.MinimumSize = new System.Drawing.Size(1, 16); + this.txtAddress.Name = "txtAddress"; + this.txtAddress.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtAddress.Size = new System.Drawing.Size(188, 42); + + this.txtAddress.StyleCustomMode = true; + this.txtAddress.TabIndex = 9; + this.txtAddress.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel10 + // + this.uiLabel10.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel10.Location = new System.Drawing.Point(57, 309); + this.uiLabel10.Name = "uiLabel10"; + this.uiLabel10.Size = new System.Drawing.Size(65, 29); + this.uiLabel10.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel10.TabIndex = 56; + this.uiLabel10.Text = "地址"; + this.uiLabel10.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtFax + // + this.txtFax.ButtonFillColor = System.Drawing.Color.White; + this.txtFax.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtFax.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtFax.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtFax.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtFax.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtFax.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtFax.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtFax.ButtonSymbol = 61761; + this.txtFax.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtFax.FillColor2 = System.Drawing.Color.White; + this.txtFax.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtFax.Location = new System.Drawing.Point(444, 239); + this.txtFax.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtFax.Maximum = 2147483647D; + this.txtFax.MaxLength = 20; + this.txtFax.Minimum = -2147483648D; + this.txtFax.MinimumSize = new System.Drawing.Size(1, 16); + this.txtFax.Name = "txtFax"; + this.txtFax.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtFax.Size = new System.Drawing.Size(188, 42); + + this.txtFax.StyleCustomMode = true; + this.txtFax.TabIndex = 8; + this.txtFax.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel9 + // + this.uiLabel9.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel9.Location = new System.Drawing.Point(372, 246); + this.uiLabel9.Name = "uiLabel9"; + this.uiLabel9.Size = new System.Drawing.Size(65, 29); + this.uiLabel9.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel9.TabIndex = 56; + this.uiLabel9.Text = "传真"; + this.uiLabel9.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtEmail + // + this.txtEmail.ButtonFillColor = System.Drawing.Color.White; + this.txtEmail.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtEmail.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtEmail.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtEmail.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtEmail.ButtonSymbol = 61761; + this.txtEmail.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtEmail.FillColor2 = System.Drawing.Color.White; + this.txtEmail.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtEmail.Location = new System.Drawing.Point(129, 245); + this.txtEmail.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtEmail.Maximum = 2147483647D; + this.txtEmail.MaxLength = 20; + this.txtEmail.Minimum = -2147483648D; + this.txtEmail.MinimumSize = new System.Drawing.Size(1, 16); + this.txtEmail.Name = "txtEmail"; + this.txtEmail.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtEmail.Size = new System.Drawing.Size(188, 42); + + this.txtEmail.StyleCustomMode = true; + this.txtEmail.TabIndex = 7; + this.txtEmail.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel8 + // + this.uiLabel8.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel8.Location = new System.Drawing.Point(57, 252); + this.uiLabel8.Name = "uiLabel8"; + this.uiLabel8.Size = new System.Drawing.Size(65, 29); + this.uiLabel8.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel8.TabIndex = 54; + this.uiLabel8.Text = "邮箱"; + this.uiLabel8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtWeChat + // + this.txtWeChat.ButtonFillColor = System.Drawing.Color.White; + this.txtWeChat.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtWeChat.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtWeChat.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtWeChat.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtWeChat.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtWeChat.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtWeChat.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtWeChat.ButtonSymbol = 61761; + this.txtWeChat.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtWeChat.FillColor2 = System.Drawing.Color.White; + this.txtWeChat.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtWeChat.Location = new System.Drawing.Point(444, 184); + this.txtWeChat.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtWeChat.Maximum = 2147483647D; + this.txtWeChat.MaxLength = 20; + this.txtWeChat.Minimum = -2147483648D; + this.txtWeChat.MinimumSize = new System.Drawing.Size(1, 16); + this.txtWeChat.Name = "txtWeChat"; + this.txtWeChat.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtWeChat.Size = new System.Drawing.Size(188, 42); + + this.txtWeChat.StyleCustomMode = true; + this.txtWeChat.TabIndex = 6; + this.txtWeChat.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel6 + // + this.uiLabel6.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel6.Location = new System.Drawing.Point(372, 191); + this.uiLabel6.Name = "uiLabel6"; + this.uiLabel6.Size = new System.Drawing.Size(65, 29); + this.uiLabel6.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel6.TabIndex = 52; + this.uiLabel6.Text = "微信"; + this.uiLabel6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtTelePhone + // + this.txtTelePhone.ButtonFillColor = System.Drawing.Color.White; + this.txtTelePhone.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtTelePhone.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtTelePhone.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtTelePhone.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtTelePhone.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtTelePhone.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtTelePhone.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtTelePhone.ButtonSymbol = 61761; + this.txtTelePhone.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtTelePhone.FillColor2 = System.Drawing.Color.White; + this.txtTelePhone.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtTelePhone.Location = new System.Drawing.Point(129, 184); + this.txtTelePhone.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtTelePhone.Maximum = 2147483647D; + this.txtTelePhone.MaxLength = 20; + this.txtTelePhone.Minimum = -2147483648D; + this.txtTelePhone.MinimumSize = new System.Drawing.Size(1, 16); + this.txtTelePhone.Name = "txtTelePhone"; + this.txtTelePhone.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtTelePhone.Size = new System.Drawing.Size(188, 42); + + this.txtTelePhone.StyleCustomMode = true; + this.txtTelePhone.TabIndex = 5; + this.txtTelePhone.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel5 + // + this.uiLabel5.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel5.Location = new System.Drawing.Point(12, 191); + this.uiLabel5.Name = "uiLabel5"; + this.uiLabel5.Size = new System.Drawing.Size(110, 29); + this.uiLabel5.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel5.TabIndex = 50; + this.uiLabel5.Text = "联系电话"; + this.uiLabel5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtManagerId + // + this.txtManagerId.ButtonFillColor = System.Drawing.Color.White; + this.txtManagerId.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtManagerId.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtManagerId.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtManagerId.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtManagerId.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtManagerId.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtManagerId.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtManagerId.ButtonSymbol = 61761; + this.txtManagerId.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtManagerId.FillColor2 = System.Drawing.Color.White; + this.txtManagerId.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtManagerId.Location = new System.Drawing.Point(444, 124); + this.txtManagerId.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtManagerId.Maximum = 2147483647D; + this.txtManagerId.MaxLength = 20; + this.txtManagerId.Minimum = -2147483648D; + this.txtManagerId.MinimumSize = new System.Drawing.Size(1, 16); + this.txtManagerId.Name = "txtManagerId"; + this.txtManagerId.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtManagerId.Size = new System.Drawing.Size(188, 42); + + this.txtManagerId.StyleCustomMode = true; + this.txtManagerId.TabIndex = 4; + this.txtManagerId.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel3 + // + this.uiLabel3.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel3.Location = new System.Drawing.Point(372, 131); + this.uiLabel3.Name = "uiLabel3"; + this.uiLabel3.Size = new System.Drawing.Size(65, 29); + this.uiLabel3.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel3.TabIndex = 48; + this.uiLabel3.Text = "主管"; + this.uiLabel3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // comboType + // + this.comboType.DataSource = null; + this.comboType.FillColor = System.Drawing.Color.White; + this.comboType.FillColor2 = System.Drawing.Color.White; + this.comboType.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.comboType.ItemHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(200)))), ((int)(((byte)(255))))); + this.comboType.ItemSelectBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.comboType.ItemSelectForeColor = System.Drawing.Color.White; + this.comboType.Location = new System.Drawing.Point(129, 128); + this.comboType.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.comboType.MinimumSize = new System.Drawing.Size(63, 0); + this.comboType.Name = "comboType"; + this.comboType.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); + this.comboType.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.comboType.Size = new System.Drawing.Size(188, 36); + + this.comboType.StyleCustomMode = true; + this.comboType.TabIndex = 3; + this.comboType.Text = "uiComboBox1"; + this.comboType.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // txtSortCode + // + this.txtSortCode.FillColor = System.Drawing.Color.White; + this.txtSortCode.FillColor2 = System.Drawing.Color.White; + this.txtSortCode.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtSortCode.Location = new System.Drawing.Point(444, 302); + this.txtSortCode.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtSortCode.MinimumSize = new System.Drawing.Size(100, 0); + this.txtSortCode.Name = "txtSortCode"; + this.txtSortCode.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtSortCode.Size = new System.Drawing.Size(188, 36); + + this.txtSortCode.StyleCustomMode = true; + this.txtSortCode.TabIndex = 10; + this.txtSortCode.Text = "txtSortCode"; + this.txtSortCode.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // btnConfirm + // + this.btnConfirm.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnConfirm.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnConfirm.FillColor = System.Drawing.Color.White; + this.btnConfirm.FillColor2 = System.Drawing.Color.White; + this.btnConfirm.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.btnConfirm.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.btnConfirm.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.btnConfirm.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnConfirm.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.btnConfirm.ForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.btnConfirm.ForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.btnConfirm.ForeSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.btnConfirm.Location = new System.Drawing.Point(549, 474); + this.btnConfirm.MinimumSize = new System.Drawing.Size(1, 1); + this.btnConfirm.Name = "btnConfirm"; + this.btnConfirm.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.btnConfirm.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.btnConfirm.Size = new System.Drawing.Size(125, 44); + + this.btnConfirm.StyleCustomMode = true; + this.btnConfirm.TabIndex = 12; + this.btnConfirm.Text = "确定"; + this.btnConfirm.Click += new System.EventHandler(this.btnConfirm_Click); + // + // uiLabel12 + // + this.uiLabel12.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel12.Location = new System.Drawing.Point(330, 308); + this.uiLabel12.Name = "uiLabel12"; + this.uiLabel12.Size = new System.Drawing.Size(107, 29); + this.uiLabel12.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel12.TabIndex = 45; + this.uiLabel12.Text = "排序号"; + this.uiLabel12.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtRemark + // + this.txtRemark.ButtonFillColor = System.Drawing.Color.White; + this.txtRemark.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtRemark.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtRemark.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtRemark.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtRemark.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtRemark.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtRemark.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtRemark.ButtonSymbol = 61761; + this.txtRemark.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtRemark.FillColor2 = System.Drawing.Color.White; + this.txtRemark.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtRemark.Location = new System.Drawing.Point(129, 373); + this.txtRemark.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtRemark.Maximum = 2147483647D; + this.txtRemark.MaxLength = 128; + this.txtRemark.Minimum = -2147483648D; + this.txtRemark.MinimumSize = new System.Drawing.Size(1, 16); + this.txtRemark.Multiline = true; + this.txtRemark.Name = "txtRemark"; + this.txtRemark.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtRemark.Size = new System.Drawing.Size(414, 90); + + this.txtRemark.StyleCustomMode = true; + this.txtRemark.TabIndex = 11; + this.txtRemark.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.txtRemark.Watermark = "请输入内容 "; + // + // uiLabel7 + // + this.uiLabel7.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel7.Location = new System.Drawing.Point(12, 373); + this.uiLabel7.Name = "uiLabel7"; + this.uiLabel7.Size = new System.Drawing.Size(110, 29); + this.uiLabel7.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel7.TabIndex = 35; + this.uiLabel7.Text = "备注"; + this.uiLabel7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtName + // + this.txtName.ButtonFillColor = System.Drawing.Color.White; + this.txtName.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtName.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtName.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtName.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtName.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtName.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtName.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtName.ButtonSymbol = 61761; + this.txtName.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtName.FillColor2 = System.Drawing.Color.White; + this.txtName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtName.Location = new System.Drawing.Point(444, 66); + this.txtName.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtName.Maximum = 2147483647D; + this.txtName.MaxLength = 20; + this.txtName.Minimum = -2147483648D; + this.txtName.MinimumSize = new System.Drawing.Size(1, 16); + this.txtName.Name = "txtName"; + this.txtName.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtName.Size = new System.Drawing.Size(188, 42); + + this.txtName.StyleCustomMode = true; + this.txtName.TabIndex = 2; + this.txtName.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel2 + // + this.uiLabel2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel2.Location = new System.Drawing.Point(373, 73); + this.uiLabel2.Name = "uiLabel2"; + this.uiLabel2.Size = new System.Drawing.Size(65, 29); + this.uiLabel2.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel2.TabIndex = 23; + this.uiLabel2.Text = "名称"; + this.uiLabel2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel4 + // + this.uiLabel4.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel4.Location = new System.Drawing.Point(56, 131); + this.uiLabel4.Name = "uiLabel4"; + this.uiLabel4.Size = new System.Drawing.Size(65, 29); + this.uiLabel4.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel4.TabIndex = 25; + this.uiLabel4.Text = "类型"; + this.uiLabel4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtEnCode + // + this.txtEnCode.ButtonFillColor = System.Drawing.Color.White; + this.txtEnCode.ButtonFillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtEnCode.ButtonFillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.txtEnCode.ButtonForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.txtEnCode.ButtonForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.txtEnCode.ButtonForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.txtEnCode.ButtonRectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtEnCode.ButtonRectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.txtEnCode.ButtonSymbol = 61761; + this.txtEnCode.Cursor = System.Windows.Forms.Cursors.IBeam; + this.txtEnCode.FillColor2 = System.Drawing.Color.White; + this.txtEnCode.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.txtEnCode.Location = new System.Drawing.Point(129, 66); + this.txtEnCode.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.txtEnCode.Maximum = 2147483647D; + this.txtEnCode.MaxLength = 20; + this.txtEnCode.Minimum = -2147483648D; + this.txtEnCode.MinimumSize = new System.Drawing.Size(1, 16); + this.txtEnCode.Name = "txtEnCode"; + this.txtEnCode.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.txtEnCode.Size = new System.Drawing.Size(188, 42); + + this.txtEnCode.StyleCustomMode = true; + this.txtEnCode.TabIndex = 1; + this.txtEnCode.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel1 + // + this.uiLabel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiLabel1.Location = new System.Drawing.Point(57, 73); + this.uiLabel1.Name = "uiLabel1"; + this.uiLabel1.Size = new System.Drawing.Size(65, 29); + this.uiLabel1.Style = Sunny.UI.UIStyle.Custom; + this.uiLabel1.TabIndex = 21; + this.uiLabel1.Text = "编码"; + this.uiLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // AddOrganizeForm + // + this.AllowShowTitle = false; + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 27F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(686, 530); + this.Controls.Add(this.uiPanel1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AddOrganizeForm"; + this.Padding = new System.Windows.Forms.Padding(0); + this.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.ShowTitle = false; + this.ShowTitleIcon = true; + this.Style = Sunny.UI.UIStyle.Custom; + this.Text = "新增用户"; + this.TitleColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.TitleForeColor = System.Drawing.Color.DimGray; + this.TopMost = true; + this.Load += new System.EventHandler(this.AddOrganizeForm_Load); + this.uiPanel1.ResumeLayout(false); + this.titlePanel.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Sunny.UI.UIPanel uiPanel1; + private System.Windows.Forms.Panel titlePanel; + private Sunny.UI.UILabel lblTitle; + private Sunny.UI.UISymbolLabel btnClose; + private System.Windows.Forms.Panel panel1; + private Sunny.UI.UITextBox txtRemark; + private Sunny.UI.UILabel uiLabel7; + private Sunny.UI.UITextBox txtName; + private Sunny.UI.UILabel uiLabel2; + private Sunny.UI.UITextBox txtEnCode; + private Sunny.UI.UILabel uiLabel1; + private Sunny.UI.UILabel uiLabel12; + private Sunny.UI.UIButton btnConfirm; + private Sunny.UI.UIIntegerUpDown txtSortCode; + private Sunny.UI.UIComboBox comboType; + private Sunny.UI.UILabel uiLabel4; + private Sunny.UI.UITextBox txtManagerId; + private Sunny.UI.UILabel uiLabel3; + private Sunny.UI.UITextBox txtTelePhone; + private Sunny.UI.UILabel uiLabel5; + private Sunny.UI.UITextBox txtWeChat; + private Sunny.UI.UILabel uiLabel6; + private Sunny.UI.UITextBox txtEmail; + private Sunny.UI.UILabel uiLabel8; + private Sunny.UI.UITextBox txtFax; + private Sunny.UI.UILabel uiLabel9; + private Sunny.UI.UITextBox txtAddress; + private Sunny.UI.UILabel uiLabel10; + private Sunny.UI.UILabel uiLabel11; + private Sunny.UI.UILabel uiLabel14; + private Sunny.UI.UILabel uiLabel13; + } +} \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.cs b/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.cs new file mode 100644 index 0000000..6fd7389 --- /dev/null +++ b/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.cs @@ -0,0 +1,226 @@ + +using DH.RBAC.Common; +using DH.RBAC.Logic.Sys; +using DH.RBAC.Model.Sys; +using DH.RBAC.Utility.Other; +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Windows.Forms; + +namespace DH.RBAC.Page.Sys.Organize +{ + public partial class AddOrganizeForm : UIForm + { + private SysOrganizeLogic organizeLogic; + public AddOrganizeForm() + { + InitializeComponent(); + organizeLogic = new SysOrganizeLogic(); + } + + #region 标题栏 + private void btnClose_Click(object sender, EventArgs e) + { + FormHelper.subForm = null; + ParentPage.btnQuery_Click(null, null); + this.Close(); + } + private Point mPoint; + private void titlePanel_MouseDown(object sender, MouseEventArgs e) + { + mPoint = new Point(e.X, e.Y); + } + + private void titlePanel_MouseMove(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y); + } + } + + private void btnClose_MouseEnter(object sender, EventArgs e) + { + btnClose.BackColor = Color.FromArgb(231, 231, 231); + } + + private void btnClose_MouseLeave(object sender, EventArgs e) + { + btnClose.BackColor = Color.Transparent; + + } + #endregion + + + public OrganizePage ParentPage { get; set; } + public string Id { get; set; } + + /// + /// 画面加载,读取用户信息,显示在界面上 + /// + /// + /// + private void AddOrganizeForm_Load(object sender, EventArgs e) + { + comboType.Items.Add("公司"); + comboType.Items.Add("部门"); + comboType.Items.Add("小组"); + comboType.SelectedIndex = 1; + + if (StringHelper.IsNullOrEmpty(Id)) + { + lblTitle.Text = "新增机构"; + txtEnCode.Enabled = true; + } + else + { + lblTitle.Text = "修改机构"; + txtEnCode.Enabled = false; + } + //获取部门下拉列表的值 + if (StringHelper.IsNullOrEmpty(Id)) + { + return; + } + SysOrganize entity = organizeLogic.Get(Id); + if (entity == null) + { + AntdUI.Message.warn(this, "网络或服务器异常,请稍后重试!", autoClose: 3); + + btnClose_Click(null, null); + return; + } + //给文本框赋值 + txtEnCode.Text = entity.EnCode; + txtName.Text = entity.FullName; + comboType.SelectedIndex = entity.Type.Value; + txtManagerId.Text = entity.ManagerId; + txtTelePhone.Text = entity.TelePhone; + txtWeChat.Text = entity.WeChat; + txtEmail.Text = entity.Email; + txtFax.Text = entity.Fax; + txtAddress.Text = entity.Address; + txtSortCode.Value = entity.SortCode.Value; + txtRemark.Text = entity.Remark; + } + + + /// + /// 确定按钮点击事件 + /// + /// + /// + private void btnConfirm_Click(object sender, EventArgs e) + { + if (StringHelper.IsNullOrEmpty(Id)) + { + DoAdd(); + } + else + { + DoUpdate(); + } + } + + /// + /// 执行更新操作 + /// + private void DoUpdate() + { + bool flag = ChechEmpty(); + if (!flag) + { + return; + } + SysOrganize model = new SysOrganize(); + model.Id = Id; + model.EnCode = txtEnCode.Text; + model.FullName = txtName.Text; + model.Type = comboType.SelectedIndex; + model.ManagerId = txtManagerId.Text; + model.TelePhone = txtTelePhone.Text; + model.WeChat = txtWeChat.Text; + model.Email = txtEmail.Text; + model.Fax = txtFax.Text; + model.Address = txtAddress.Text; + model.SortCode = txtSortCode.Value; + model.Remark = txtRemark.Text; + model.ModifyUserId = GlobalConfig.CurrentUser.Id; + int row = organizeLogic.AppUpdate(model, model.ModifyUserId); + if (row == 0) + { + AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); + + + return; + } + + + btnClose_Click(null, null); + + } + + /// + /// 数据校验 + /// + /// + /// + private bool ChechEmpty() + { + if (StringHelper.IsNullOrEmpty(txtEnCode.Text)) + { + AntdUI.Message.warn(this, "编码不能为空!", autoClose: 3); + + return false; + } + if (StringHelper.IsNullOrEmpty(txtName.Text)) + { + AntdUI.Message.warn(this, "名称不能为空!", autoClose: 3); + + return false; + } + if (StringHelper.IsNullOrEmpty(comboType.SelectedItem.ToString())) + { + AntdUI.Message.warn(this, "类型不能为空!", autoClose: 3); + + return false; + } + return true; + } + + + /// + /// 执行新增操作 + /// + private void DoAdd() + { + bool flag = ChechEmpty(); + if (!flag) + return; + SysOrganize model = new SysOrganize(); + model.EnCode = txtEnCode.Text; + model.FullName = txtName.Text; + model.Type = comboType.SelectedIndex; + model.ManagerId = txtManagerId.Text; + model.TelePhone = txtTelePhone.Text; + model.WeChat = txtWeChat.Text; + model.Email = txtEmail.Text; + model.Fax = txtFax.Text; + model.Address = txtAddress.Text; + model.SortCode = txtSortCode.Value; + model.Remark = txtRemark.Text; + model.CreateUserId = GlobalConfig.CurrentUser.Id; + int row = organizeLogic.AppInsert(model, model.CreateUserId); + if (row == 0) + { + AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); + + return; + } + + btnClose_Click(null, null); + } + } +} diff --git a/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.resx b/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.resx new file mode 100644 index 0000000..01360ee --- /dev/null +++ b/DH.RBAC/Views/Sys/Organize/AddOrganizeForm.resx @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAgIAAAAEAIACoAAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAAMQOAADEDgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AC4AAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAsAAABkAAAAagAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAAAOAAAADQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAAAeAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAB2AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAAADwAAABsAAAAdAAAAHAAAABwAAAAdAAAAFQAAAAsAAAAMAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA2QAAAOUAAAApAAAAAAAAAAAAAAAAAAAAHwAA + AP8AAAD/AAAAzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAANUAAADTAAAAUgAA + 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 + AP0AAAD5AAAAIAAAAF8AAADBAAAAqwAAAJ4AAACqAAAAvAAAAKMAAACcAAAA1wAAAP8AAAD/AAAA/wAA + AN8AAABkAAAAAAAAALIAAAD/AAAA6gAAABkAAAAAAAAAAAAAAAAAAAAAAAAASgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAApQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAygAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAzgAAAKMAAAD/AAAA/wAAAF0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAIwAAAD2AAAA/wAAAP8AAAD/AAAA6QAAAP8AAACLAAAAAAAA + AAAAAAAOAAAAJAAAACQAAAAhAAAAdQAAAP8AAAD/AAAAWwAAAB8AAAAzAAAAMgAAAC4AAAAHAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAOAAAAXQAAANEAAAD/AAAA/wAAAP8AAACjAAAAcAAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAAcQAAAAAAAAAAAAAAmwAAAP8AAAD+AAAAJwAA + AAAAAAAAAAAAAAAAAAAAAABFAAAA+QAAAPEAAADtAAAA5wAAAN4AAADUAAAA1QAAAN0AAADeAAAA3gAA + APkAAAD/AAAA/wAAAPAAAADeAAAA3gAAANwAAADSAAAA2QAAAN4AAADnAAAA7AAAAPMAAAD5AAAAOgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAA8gAA + AOYAAADfAAAA4AAAAOwAAADTAAAAPQAAAJoAAACMAAAAeQAAAGkAAADNAAAA/wAAAP8AAACZAAAAdAAA + AJUAAAB1AAAApAAAAP8AAAD/AAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3AAAA/wAA + AP8AAAD8AAAA9gAAAPgAAAD/AAAA/wAAALgAAACkAAAAqwAAANMAAAD/AAAA/wAAAO4AAACpAAAA/wAA + AP8AAABvAAAAxgAAAOAAAADiAAAAtQAAAGEAAAB8AAAAYAAAAAMAAAAAAAAAAAAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA2AAAAE0AAABYAAAA/wAAAP8AAAB/AAAAQwAAAEQAAABKAAAA6wAAAP8AAAC1AAAA2gAA + AP8AAADcAAAADQAAAAAAAACMAAAA/wAAAP8AAAA+AAAAAAAAAAAAAAAAAAAAAAAAABAAAAA2AAAAKQAA + ACAAAAAWAAAAAQAAADQAAAAoAAAAAAAAAAAAAAAEAAAA0AAAAP8AAAD/AAAAjgAAAAQAAAAAAAAAAAAA + ADsAAAAVAAAAAwAAABYAAAAfAAAALAAAADYAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAApAAAAEQAAAAQAAAAIAAAAHwAAAC8AAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAKQAAAD/AAAA/wAAAEcAAAAAAAAAAAAAAAAAAACmAAAA/wAAAP8AAABbAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAAD/AAAA6AAAAEUAAAAxAAAAMgAAADUAAABLAAAAbAAA + AP8AAAD/AAAA6gAAALsAAAC+AAAArAAAAJkAAAD/AAAA/wAAAGwAAADRAAAA7wAAAO4AAADIAAAA4wAA + AP8AAADaAAAABwAAAAAAAAAAAAAABAAAAK4AAAD/AAAA8AAAAIMAAAAWAAAAAAAAAFkAAAD/AAAA/wAA + AFoAAAAQAAAADwAAABcAAADmAAAA/wAAAIQAAACEAAAA/wAAAP8AAABdAAAAAAAAAHQAAAD/AAAA/wAA + AEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAA4AAAAOkAAACCAAAAGgAA + AAAAAADOAAAA/wAAAP8AAACJAAAAAAAAADYAAACaAAAA+wAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AGcAAAAAAAAAAAAAADoAAABGAAAAKgAAACMAAAAPAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAHAAA + ACgAAABBAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADMAAAA/wAA + AP8AAADuAAAATAAAAAAAAAAVAAAAFgAAAAgAAAADAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAAGAAAACAAAABMAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAnAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACgAAAA8QAAAOYAAACmAAAAAQAAAAAAAAAAAAAAAAAAAAQAAADKAAAAxwAA + AJ4AAAB+AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAUAAAA6QAAAP8AAAD6AAAA4AAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAAACbAAAASgAAABAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAjAAAACwAA + AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABOAAAATQAA + ADkAAABCAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADobtSBOF + 6ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJfxomxXcBgMZ5CFbChRgVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBcBQZwnYAf8J1AH7BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3DdgCBwnQAadqRAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABKI8ikEg/b0A4X55g6D8FcAAAAAAAAAAAAAAAAAAAAA358/CMF1 + BsPZgwD/yXkB/8J2A+XCdgOfxH0QPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB4B47chAD/0X4A/9F+ + AP/RfgD/0H4A/9J/AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/92F + AP/AcwDqv38AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVqv8GBoLzwACJ + //8Ahvv/AoT4/waE85gii/MWAAAAAAAAAADAdwuGz3wA/8N1AP/EdgD/yHgA/898AP/CcwL9wnYEqMR8 + EycAAAAAAAAAAAAAAAC9exUjxHUD7sd4AP/CdQD/wnUA/8J1AP/DdQD/xHYA/8JzAPvAcwD9wHMA/cBz + AP3AcwD9wHMA/cFzAP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3BcwD9xXMA+8Vy + APvFcgD7xXIA+8VyAPvFcgD7xHQA/MFzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cBzAP3BcwD9wXMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9yXgA/cN1ANW7dwAPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuC74EBif//AYHy/wGB8P8Bg/X/AIv//wOA79YAov4L2HkAO8Z3 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY31GwuG84cqqtQGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAJdzc3P//////39/f/8UFBT/Tk5O/01NTf8+Pj7/Ghoa/6enp///////kpKS/wAA + ALgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf3+/BByG6SQFgvb4DYTxgRmM + 8EUGgu9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw3YORcZ3BfHMeALxx3cHib9/ + GRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMFAAAAMmIiIj/5ubm/8nJ + yf+5ubn/tra2/729vf/s7Oz//////56env8GBgbgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAH//AhCF7i5Pn+8QCILwmgmG8JwViPJUC4TwiRWK8CMIhe49F4vvIQyF + 8igAlP8YjX9jEsN4BnDCcwbNyngDh8R7FSMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAALhSUlL/wMDA//b29v//////+Pj4/8TExP9dXV3/AAAAygAA + AC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAn/8IVar/BhGI8ToPiO9UEIXyPwuE8W4Ph/BEEInxTgCL/jehgkgxyHoGS8J5GBUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AFwAAAC2ISEh4CMjI/MfHx/iAQEBugAAAGkAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAIAAAABUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Organize/OrganizePage.Designer.cs b/DH.RBAC/Views/Sys/Organize/OrganizePage.Designer.cs new file mode 100644 index 0000000..ac6e25e --- /dev/null +++ b/DH.RBAC/Views/Sys/Organize/OrganizePage.Designer.cs @@ -0,0 +1,424 @@ +namespace DH.RBAC.Page.Sys.Organize +{ + partial class OrganizePage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle(); + pagination = new Sunny.UI.UIPagination(); + panel5 = new System.Windows.Forms.Panel(); + panel1 = new System.Windows.Forms.Panel(); + dataGridView = new Sunny.UI.UIDataGridView(); + OrganizeId = new System.Windows.Forms.DataGridViewTextBoxColumn(); + OrganizeEncode = new System.Windows.Forms.DataGridViewTextBoxColumn(); + OrganizeName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + OrganizeType = new System.Windows.Forms.DataGridViewTextBoxColumn(); + OrganizeRemark = new System.Windows.Forms.DataGridViewTextBoxColumn(); + RoleSortCode = new System.Windows.Forms.DataGridViewTextBoxColumn(); + panel6 = new System.Windows.Forms.Panel(); + btnDelete = new AntdUI.Button(); + btnUpdate = new AntdUI.Button(); + btnAdd = new AntdUI.Button(); + panel7 = new System.Windows.Forms.Panel(); + btnQuery = new Sunny.UI.UISymbolButton(); + txtKeywords = new Sunny.UI.UITextBox(); + panel4 = new System.Windows.Forms.Panel(); + panel3 = new System.Windows.Forms.Panel(); + panel2 = new System.Windows.Forms.Panel(); + panel5.SuspendLayout(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + panel6.SuspendLayout(); + panel7.SuspendLayout(); + panel2.SuspendLayout(); + SuspendLayout(); + // + // pagination + // + pagination.ButtonFillSelectedColor = System.Drawing.Color.FromArgb(64, 128, 204); + pagination.ButtonStyleInherited = false; + pagination.Dock = System.Windows.Forms.DockStyle.Bottom; + pagination.FillColor = System.Drawing.Color.White; + pagination.FillColor2 = System.Drawing.Color.White; + pagination.Font = new System.Drawing.Font("微软雅黑", 12F); + pagination.Location = new System.Drawing.Point(0, 492); + pagination.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + pagination.MinimumSize = new System.Drawing.Size(1, 1); + pagination.Name = "pagination"; + pagination.PagerCount = 5; + pagination.PageSize = 10; + pagination.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + pagination.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None; + pagination.ShowText = false; + pagination.Size = new System.Drawing.Size(887, 26); + pagination.StyleCustomMode = true; + pagination.TabIndex = 11; + pagination.Text = "uiPagination1"; + pagination.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + pagination.PageChanged += pagination_PageChanged; + // + // panel5 + // + panel5.Controls.Add(panel1); + panel5.Controls.Add(panel6); + panel5.Controls.Add(panel4); + panel5.Controls.Add(panel3); + panel5.Dock = System.Windows.Forms.DockStyle.Fill; + panel5.Location = new System.Drawing.Point(0, 0); + panel5.Margin = new System.Windows.Forms.Padding(2); + panel5.Name = "panel5"; + panel5.Size = new System.Drawing.Size(923, 568); + panel5.TabIndex = 7; + // + // panel1 + // + panel1.Controls.Add(dataGridView); + panel1.Controls.Add(pagination); + panel1.Dock = System.Windows.Forms.DockStyle.Fill; + panel1.Location = new System.Drawing.Point(18, 50); + panel1.Margin = new System.Windows.Forms.Padding(2); + panel1.Name = "panel1"; + panel1.Size = new System.Drawing.Size(887, 518); + panel1.TabIndex = 12; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeRows = false; + dataGridViewCellStyle11.BackColor = System.Drawing.Color.White; + dataGridView.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle11; + dataGridView.BackgroundColor = System.Drawing.Color.White; + dataGridView.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle12.BackColor = System.Drawing.Color.FromArgb(216, 219, 227); + dataGridViewCellStyle12.Font = new System.Drawing.Font("微软雅黑", 12F); + dataGridViewCellStyle12.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102); + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.Color.FromArgb(216, 219, 227); + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + dataGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle12; + dataGridView.ColumnHeadersHeight = 32; + dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; + dataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { OrganizeId, OrganizeEncode, OrganizeName, OrganizeType, OrganizeRemark, RoleSortCode }); + dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle18.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle18.Font = new System.Drawing.Font("微软雅黑", 12F); + dataGridViewCellStyle18.ForeColor = System.Drawing.Color.FromArgb(48, 48, 48); + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.Color.FromArgb(155, 200, 255); + dataGridViewCellStyle18.SelectionForeColor = System.Drawing.Color.FromArgb(48, 48, 48); + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + dataGridView.DefaultCellStyle = dataGridViewCellStyle18; + dataGridView.Dock = System.Windows.Forms.DockStyle.Fill; + dataGridView.EnableHeadersVisualStyles = false; + dataGridView.Font = new System.Drawing.Font("微软雅黑", 12F); + dataGridView.GridColor = System.Drawing.Color.FromArgb(216, 219, 227); + dataGridView.Location = new System.Drawing.Point(0, 0); + dataGridView.Margin = new System.Windows.Forms.Padding(2); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle19.BackColor = System.Drawing.Color.White; + dataGridViewCellStyle19.Font = new System.Drawing.Font("微软雅黑", 12F); + dataGridViewCellStyle19.ForeColor = System.Drawing.Color.FromArgb(48, 48, 48); + dataGridViewCellStyle19.SelectionBackColor = System.Drawing.Color.FromArgb(216, 219, 227); + dataGridViewCellStyle19.SelectionForeColor = System.Drawing.Color.White; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + dataGridView.RowHeadersDefaultCellStyle = dataGridViewCellStyle19; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridViewCellStyle20.BackColor = System.Drawing.Color.White; + dataGridView.RowsDefaultCellStyle = dataGridViewCellStyle20; + dataGridView.RowTemplate.Height = 29; + dataGridView.SelectedIndex = -1; + dataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new System.Drawing.Size(887, 492); + dataGridView.StripeOddColor = System.Drawing.Color.White; + dataGridView.StyleCustomMode = true; + dataGridView.TabIndex = 12; + // + // OrganizeId + // + OrganizeId.DataPropertyName = "Id"; + OrganizeId.HeaderText = "Id"; + OrganizeId.MinimumWidth = 6; + OrganizeId.Name = "OrganizeId"; + OrganizeId.ReadOnly = true; + OrganizeId.Visible = false; + OrganizeId.Width = 125; + // + // OrganizeEncode + // + OrganizeEncode.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + OrganizeEncode.DataPropertyName = "Encode"; + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + OrganizeEncode.DefaultCellStyle = dataGridViewCellStyle13; + OrganizeEncode.HeaderText = "编码"; + OrganizeEncode.MinimumWidth = 6; + OrganizeEncode.Name = "OrganizeEncode"; + OrganizeEncode.ReadOnly = true; + OrganizeEncode.Resizable = System.Windows.Forms.DataGridViewTriState.True; + OrganizeEncode.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // OrganizeName + // + OrganizeName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + OrganizeName.DataPropertyName = "FullName"; + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + OrganizeName.DefaultCellStyle = dataGridViewCellStyle14; + OrganizeName.HeaderText = "名称"; + OrganizeName.MinimumWidth = 6; + OrganizeName.Name = "OrganizeName"; + OrganizeName.ReadOnly = true; + OrganizeName.Resizable = System.Windows.Forms.DataGridViewTriState.True; + OrganizeName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // OrganizeType + // + OrganizeType.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + OrganizeType.DataPropertyName = "TypeStr"; + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + OrganizeType.DefaultCellStyle = dataGridViewCellStyle15; + OrganizeType.HeaderText = "类型"; + OrganizeType.MinimumWidth = 6; + OrganizeType.Name = "OrganizeType"; + OrganizeType.ReadOnly = true; + OrganizeType.Resizable = System.Windows.Forms.DataGridViewTriState.True; + OrganizeType.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // OrganizeRemark + // + OrganizeRemark.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + OrganizeRemark.DataPropertyName = "Remark"; + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.BottomCenter; + dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + OrganizeRemark.DefaultCellStyle = dataGridViewCellStyle16; + OrganizeRemark.HeaderText = "备注"; + OrganizeRemark.MinimumWidth = 6; + OrganizeRemark.Name = "OrganizeRemark"; + OrganizeRemark.ReadOnly = true; + OrganizeRemark.Resizable = System.Windows.Forms.DataGridViewTriState.True; + OrganizeRemark.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // RoleSortCode + // + RoleSortCode.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + RoleSortCode.DataPropertyName = "SortCode"; + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + RoleSortCode.DefaultCellStyle = dataGridViewCellStyle17; + RoleSortCode.HeaderText = "排序码"; + RoleSortCode.MinimumWidth = 6; + RoleSortCode.Name = "RoleSortCode"; + RoleSortCode.ReadOnly = true; + RoleSortCode.Resizable = System.Windows.Forms.DataGridViewTriState.True; + RoleSortCode.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // panel6 + // + panel6.Controls.Add(btnDelete); + panel6.Controls.Add(btnUpdate); + panel6.Controls.Add(btnAdd); + panel6.Controls.Add(panel7); + panel6.Dock = System.Windows.Forms.DockStyle.Top; + panel6.Location = new System.Drawing.Point(18, 0); + panel6.Margin = new System.Windows.Forms.Padding(2); + panel6.Name = "panel6"; + panel6.Size = new System.Drawing.Size(887, 50); + panel6.TabIndex = 9; + // + // btnDelete + // + btnDelete.Location = new System.Drawing.Point(235, 7); + btnDelete.Name = "btnDelete"; + btnDelete.Size = new System.Drawing.Size(98, 38); + btnDelete.TabIndex = 13; + btnDelete.Tag = "org-delete"; + btnDelete.Text = "删除机构"; + btnDelete.Visible = false; + // + // btnUpdate + // + btnUpdate.Location = new System.Drawing.Point(118, 7); + btnUpdate.Name = "btnUpdate"; + btnUpdate.Size = new System.Drawing.Size(98, 38); + btnUpdate.TabIndex = 12; + btnUpdate.Tag = "org-edit"; + btnUpdate.Text = "修改机构"; + btnUpdate.Visible = false; + // + // btnAdd + // + btnAdd.Location = new System.Drawing.Point(5, 7); + btnAdd.Name = "btnAdd"; + btnAdd.Size = new System.Drawing.Size(98, 38); + btnAdd.TabIndex = 11; + btnAdd.Tag = "org-add"; + btnAdd.Text = "新增机构"; + btnAdd.Visible = false; + // + // panel7 + // + panel7.Controls.Add(btnQuery); + panel7.Controls.Add(txtKeywords); + panel7.Dock = System.Windows.Forms.DockStyle.Right; + panel7.Location = new System.Drawing.Point(644, 0); + panel7.Margin = new System.Windows.Forms.Padding(2); + panel7.Name = "panel7"; + panel7.Size = new System.Drawing.Size(243, 50); + panel7.TabIndex = 3; + // + // btnQuery + // + btnQuery.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right; + btnQuery.Cursor = System.Windows.Forms.Cursors.Hand; + btnQuery.Font = new System.Drawing.Font("微软雅黑", 12F); + btnQuery.Location = new System.Drawing.Point(214, 9); + btnQuery.Margin = new System.Windows.Forms.Padding(2); + btnQuery.MinimumSize = new System.Drawing.Size(1, 1); + btnQuery.Name = "btnQuery"; + btnQuery.Size = new System.Drawing.Size(25, 36); + btnQuery.StyleCustomMode = true; + btnQuery.Symbol = 61442; + btnQuery.SymbolSize = 30; + btnQuery.TabIndex = 3; + btnQuery.TipsFont = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 134); + // + // txtKeywords + // + txtKeywords.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right; + txtKeywords.ButtonFillColor = System.Drawing.Color.White; + txtKeywords.ButtonFillHoverColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtKeywords.ButtonFillPressColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtKeywords.ButtonForeColor = System.Drawing.Color.FromArgb(96, 98, 102); + txtKeywords.ButtonForeHoverColor = System.Drawing.Color.FromArgb(80, 160, 255); + txtKeywords.ButtonForePressColor = System.Drawing.Color.FromArgb(74, 131, 229); + txtKeywords.ButtonRectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtKeywords.ButtonRectHoverColor = System.Drawing.Color.FromArgb(197, 222, 255); + txtKeywords.ButtonStyleInherited = false; + txtKeywords.ButtonSymbol = 61761; + txtKeywords.Cursor = System.Windows.Forms.Cursors.IBeam; + txtKeywords.FillColor2 = System.Drawing.Color.White; + txtKeywords.Font = new System.Drawing.Font("微软雅黑", 12F); + txtKeywords.Location = new System.Drawing.Point(4, 9); + txtKeywords.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + txtKeywords.MinimumSize = new System.Drawing.Size(1, 10); + txtKeywords.Name = "txtKeywords"; + txtKeywords.Padding = new System.Windows.Forms.Padding(3); + txtKeywords.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtKeywords.ShowText = false; + txtKeywords.Size = new System.Drawing.Size(206, 36); + txtKeywords.StyleCustomMode = true; + txtKeywords.TabIndex = 0; + txtKeywords.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + txtKeywords.Watermark = "机构名称或编码"; + txtKeywords.KeyDown += txtKeywords_KeyDown; + // + // panel4 + // + panel4.Dock = System.Windows.Forms.DockStyle.Right; + panel4.Location = new System.Drawing.Point(905, 0); + panel4.Margin = new System.Windows.Forms.Padding(2); + panel4.Name = "panel4"; + panel4.Size = new System.Drawing.Size(18, 568); + panel4.TabIndex = 5; + // + // panel3 + // + panel3.Dock = System.Windows.Forms.DockStyle.Left; + panel3.Location = new System.Drawing.Point(0, 0); + panel3.Margin = new System.Windows.Forms.Padding(2); + panel3.Name = "panel3"; + panel3.Size = new System.Drawing.Size(18, 568); + panel3.TabIndex = 4; + // + // panel2 + // + panel2.Controls.Add(panel5); + panel2.Dock = System.Windows.Forms.DockStyle.Fill; + panel2.Location = new System.Drawing.Point(0, 0); + panel2.Margin = new System.Windows.Forms.Padding(2); + panel2.Name = "panel2"; + panel2.Size = new System.Drawing.Size(923, 568); + panel2.TabIndex = 5; + // + // OrganizePage + // + AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + BackColor = System.Drawing.Color.FromArgb(235, 241, 243); + Controls.Add(panel2); + Margin = new System.Windows.Forms.Padding(2); + Name = "OrganizePage"; + Size = new System.Drawing.Size(923, 568); + panel5.ResumeLayout(false); + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + panel6.ResumeLayout(false); + panel7.ResumeLayout(false); + panel2.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private Sunny.UI.UIPagination pagination; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Panel panel6; + private System.Windows.Forms.Panel panel7; + private Sunny.UI.UITextBox txtKeywords; + private System.Windows.Forms.Panel panel2; + private Sunny.UI.UISymbolButton btnQuery; + private System.Windows.Forms.Panel panel1; + private Sunny.UI.UIDataGridView dataGridView; + private System.Windows.Forms.DataGridViewTextBoxColumn OrganizeId; + private System.Windows.Forms.DataGridViewTextBoxColumn OrganizeEncode; + private System.Windows.Forms.DataGridViewTextBoxColumn OrganizeName; + private System.Windows.Forms.DataGridViewTextBoxColumn OrganizeType; + private System.Windows.Forms.DataGridViewTextBoxColumn OrganizeRemark; + private System.Windows.Forms.DataGridViewTextBoxColumn RoleSortCode; + private AntdUI.Button btnDelete; + private AntdUI.Button btnUpdate; + private AntdUI.Button btnAdd; + } +} \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Organize/OrganizePage.cs b/DH.RBAC/Views/Sys/Organize/OrganizePage.cs new file mode 100644 index 0000000..afeaab8 --- /dev/null +++ b/DH.RBAC/Views/Sys/Organize/OrganizePage.cs @@ -0,0 +1,187 @@ + +using DH.RBAC.Common; +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using DH.RBAC.Logic.Sys; +using DH.RBAC.Model.Sys; +using DH.RBAC.Utility.Other; +using AntdUI; + + +namespace DH.RBAC.Page.Sys.Organize +{ + [PageCode("sys-organize")] + public partial class OrganizePage : MyPage + { + private SysOrganizeLogic organizeLogic; + Window window; + public OrganizePage(Window _window) + { + window= _window; + InitializeComponent(); + organizeLogic = new SysOrganizeLogic(); + dataGridView.AutoGenerateColumns = false; + Load += OrganizePage_Initialize; + btnQuery.Click += btnQuery_Click; + btnAdd.Click += btnAdd_Click; + btnDelete.Click += btnDelete_Click; + btnUpdate.Click += btnModify_Click; + } + /// + /// 界面初始化 + /// + /// + /// + private void OrganizePage_Initialize(object sender, EventArgs e) + { + btnQuery_Click(null, null); + } + + /// + /// 查询按钮 + /// + /// + /// + public void btnQuery_Click(object sender, EventArgs e) + { + //调用服务器获得数据 + int totalCount = 0; + List list = organizeLogic.GetList(pagination.ActivePage, pagination.PageSize, txtKeywords.Text, ref totalCount); + pagination.TotalCount = totalCount; + dataGridView.DataSource = list; + } + + /// + /// 关键字Enter键处理 + /// + /// + /// + private void txtKeywords_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + btnQuery_Click(sender, null); + } + + /// + /// 新增组织机构 + /// + /// + /// + private void btnAdd_Click(object sender, EventArgs e) + { + AddOrganizeForm form = new AddOrganizeForm(); + form.ParentPage = this; + form.Id = string.Empty; + FormHelper.ShowSubForm(form); + } + + + /// + /// 修改组织机构 + /// + /// + /// + private void btnModify_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 0) + { + AntdUI.Message.warn(window, "请选择一行数据进行修改!", autoClose: 3); + + return; + } + int index = dataGridView.SelectedIndex; + if (index < 0) + { + AntdUI.Message.warn(window, "请选择一行数据进行修改!", autoClose: 3); + + return; + } + string id = dataGridView.Rows[index].Cells["OrganizeId"].Value.ToString(); + AddOrganizeForm form = new AddOrganizeForm(); + form.ParentPage = this; + form.Id = id; + FormHelper.ShowSubForm(form); + } + + + /// + /// 删除组织机构 + /// + /// + /// + private void btnDelete_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 0) + { + AntdUI.Message.warn(window, "请选择一行数据进行删除!", autoClose: 3); + + + return; + } + int index = dataGridView.SelectedIndex; + if (index < 0) + { + AntdUI.Message.warn(window, "请选择一行数据进行删除!", autoClose: 3); + + return; + } + string id = dataGridView.Rows[index].Cells["OrganizeId"].Value.ToString(); + + var result = AntdUI.Modal.open(window, "删除警告!", "您是否确定要删除该机构?", TType.Warn); + if (result == DialogResult.OK) + { + + try + { + int row = 0; + int count = organizeLogic.GetChildCount(id); + if (count > 0) + { + AntdUI.Message.warn(window, $"操作失败,请先删除该项的{count}个子级机构。", autoClose: 3); + + return; + } + row = organizeLogic.Delete(id); + + if (row == 0) + { + AntdUI.Message.warn(window, "对不起,操作失败", autoClose: 3); + + + return; + } + //重新查询 + btnQuery_Click(null, null); + } + catch + { + AntdUI.Message.warn(window, "网络或服务器异常,请稍后再试", autoClose: 3); + + + } + } + } + + /// + /// 页码发生改变 + /// + /// + /// + /// + /// + private void pagination_PageChanged(object sender, object pagingSource, int pageIndex, int count) + { + btnQuery_Click(null, null); + } + + + } +} diff --git a/DH.RBAC/Views/Sys/Organize/OrganizePage.resx b/DH.RBAC/Views/Sys/Organize/OrganizePage.resx new file mode 100644 index 0000000..bccfb7a --- /dev/null +++ b/DH.RBAC/Views/Sys/Organize/OrganizePage.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Permission/AddPermissionForm.Designer.cs b/DH.RBAC/Views/Sys/Permission/AddPermissionForm.Designer.cs new file mode 100644 index 0000000..8ddf506 --- /dev/null +++ b/DH.RBAC/Views/Sys/Permission/AddPermissionForm.Designer.cs @@ -0,0 +1,553 @@ +namespace DH.RBAC.Page.Sys.Permission +{ + partial class AddPermissionForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AddPermissionForm)); + uiPanel1 = new Sunny.UI.UIPanel(); + titlePanel = new System.Windows.Forms.Panel(); + lblTitle = new Sunny.UI.UILabel(); + btnClose = new Sunny.UI.UISymbolLabel(); + panel1 = new System.Windows.Forms.Panel(); + uiComboTreeView1 = new Sunny.UI.UIComboTreeView(); + btnSelectIcon = new Sunny.UI.UISymbolButton(); + uiLabel9 = new Sunny.UI.UILabel(); + txtType = new Sunny.UI.UIComboBox(); + uiLabel14 = new Sunny.UI.UILabel(); + uiLabel13 = new Sunny.UI.UILabel(); + uiLabel11 = new Sunny.UI.UILabel(); + txtIcon = new Sunny.UI.UITextBox(); + uiLabel8 = new Sunny.UI.UILabel(); + uiLabel5 = new Sunny.UI.UILabel(); + txtSortCode = new Sunny.UI.UIIntegerUpDown(); + btnConfirm = new Sunny.UI.UIButton(); + uiLabel12 = new Sunny.UI.UILabel(); + txtRemark = new Sunny.UI.UITextBox(); + uiLabel7 = new Sunny.UI.UILabel(); + txtName = new Sunny.UI.UITextBox(); + uiLabel2 = new Sunny.UI.UILabel(); + uiLabel4 = new Sunny.UI.UILabel(); + txtEnCode = new Sunny.UI.UITextBox(); + uiLabel1 = new Sunny.UI.UILabel(); + uiPanel1.SuspendLayout(); + titlePanel.SuspendLayout(); + panel1.SuspendLayout(); + SuspendLayout(); + // + // uiPanel1 + // + uiPanel1.Controls.Add(titlePanel); + uiPanel1.Controls.Add(panel1); + uiPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + uiPanel1.FillColor = System.Drawing.Color.FromArgb(235, 241, 243); + uiPanel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiPanel1.Location = new System.Drawing.Point(0, 0); + uiPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + uiPanel1.MinimumSize = new System.Drawing.Size(1, 1); + uiPanel1.Name = "uiPanel1"; + uiPanel1.RectColor = System.Drawing.Color.Silver; + uiPanel1.Size = new System.Drawing.Size(795, 482); + uiPanel1.Style = Sunny.UI.UIStyle.Custom; + uiPanel1.StyleCustomMode = true; + uiPanel1.TabIndex = 6; + uiPanel1.Text = null; + uiPanel1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // titlePanel + // + titlePanel.BackColor = System.Drawing.Color.FromArgb(216, 219, 227); + titlePanel.Controls.Add(lblTitle); + titlePanel.Controls.Add(btnClose); + titlePanel.Dock = System.Windows.Forms.DockStyle.Top; + titlePanel.Location = new System.Drawing.Point(0, 0); + titlePanel.Name = "titlePanel"; + titlePanel.Size = new System.Drawing.Size(795, 43); + titlePanel.TabIndex = 7; + titlePanel.MouseDown += titlePanel_MouseDown; + titlePanel.MouseMove += titlePanel_MouseMove; + // + // lblTitle + // + lblTitle.Dock = System.Windows.Forms.DockStyle.Fill; + lblTitle.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + lblTitle.Location = new System.Drawing.Point(0, 0); + lblTitle.Name = "lblTitle"; + lblTitle.Size = new System.Drawing.Size(750, 43); + lblTitle.Style = Sunny.UI.UIStyle.Custom; + lblTitle.TabIndex = 1; + lblTitle.Text = "新增权限"; + lblTitle.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + lblTitle.MouseDown += titlePanel_MouseDown; + lblTitle.MouseMove += titlePanel_MouseMove; + // + // btnClose + // + btnClose.Dock = System.Windows.Forms.DockStyle.Right; + btnClose.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + btnClose.Location = new System.Drawing.Point(750, 0); + btnClose.MinimumSize = new System.Drawing.Size(1, 1); + btnClose.Name = "btnClose"; + btnClose.Padding = new System.Windows.Forms.Padding(64, 0, 0, 0); + btnClose.Size = new System.Drawing.Size(45, 43); + btnClose.Style = Sunny.UI.UIStyle.Custom; + btnClose.Symbol = 77; + btnClose.SymbolSize = 60; + btnClose.TabIndex = 0; + btnClose.Click += btnClose_Click; + btnClose.MouseEnter += btnClose_MouseEnter; + btnClose.MouseLeave += btnClose_MouseLeave; + // + // panel1 + // + panel1.BackColor = System.Drawing.Color.White; + panel1.Controls.Add(uiComboTreeView1); + panel1.Controls.Add(btnSelectIcon); + panel1.Controls.Add(uiLabel9); + panel1.Controls.Add(txtType); + panel1.Controls.Add(uiLabel14); + panel1.Controls.Add(uiLabel13); + panel1.Controls.Add(uiLabel11); + panel1.Controls.Add(txtIcon); + panel1.Controls.Add(uiLabel8); + panel1.Controls.Add(uiLabel5); + panel1.Controls.Add(txtSortCode); + panel1.Controls.Add(btnConfirm); + panel1.Controls.Add(uiLabel12); + panel1.Controls.Add(txtRemark); + panel1.Controls.Add(uiLabel7); + panel1.Controls.Add(txtName); + panel1.Controls.Add(uiLabel2); + panel1.Controls.Add(uiLabel4); + panel1.Controls.Add(txtEnCode); + panel1.Controls.Add(uiLabel1); + panel1.Dock = System.Windows.Forms.DockStyle.Fill; + panel1.Location = new System.Drawing.Point(0, 0); + panel1.Name = "panel1"; + panel1.Size = new System.Drawing.Size(795, 482); + panel1.TabIndex = 6; + // + // uiComboTreeView1 + // + uiComboTreeView1.CanSelectRootNode = true; + uiComboTreeView1.DropDownStyle = Sunny.UI.UIDropDownStyle.DropDownList; + uiComboTreeView1.FillColor = System.Drawing.Color.White; + uiComboTreeView1.FillColor2 = System.Drawing.Color.White; + uiComboTreeView1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiComboTreeView1.Location = new System.Drawing.Point(129, 138); + uiComboTreeView1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + uiComboTreeView1.MinimumSize = new System.Drawing.Size(63, 0); + uiComboTreeView1.Name = "uiComboTreeView1"; + uiComboTreeView1.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); + uiComboTreeView1.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + uiComboTreeView1.ShowLines = true; + uiComboTreeView1.Size = new System.Drawing.Size(265, 36); + + uiComboTreeView1.StyleCustomMode = true; + uiComboTreeView1.TabIndex = 3; + uiComboTreeView1.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // btnSelectIcon + // + btnSelectIcon.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right; + btnSelectIcon.Cursor = System.Windows.Forms.Cursors.Hand; + btnSelectIcon.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + btnSelectIcon.Location = new System.Drawing.Point(351, 211); + btnSelectIcon.MinimumSize = new System.Drawing.Size(1, 1); + btnSelectIcon.Name = "btnSelectIcon"; + btnSelectIcon.Size = new System.Drawing.Size(43, 43); + btnSelectIcon.StyleCustomMode = true; + btnSelectIcon.Symbol = 61442; + btnSelectIcon.SymbolSize = 30; + btnSelectIcon.TabIndex = 8; + btnSelectIcon.TipsFont = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + btnSelectIcon.Click += btnSelectIcon_Click; + // + // uiLabel9 + // + uiLabel9.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel9.ForeColor = System.Drawing.Color.Red; + uiLabel9.Location = new System.Drawing.Point(442, 142); + uiLabel9.Name = "uiLabel9"; + uiLabel9.Size = new System.Drawing.Size(21, 29); + uiLabel9.Style = Sunny.UI.UIStyle.Custom; + uiLabel9.StyleCustomMode = true; + uiLabel9.TabIndex = 60; + uiLabel9.Text = "*"; + uiLabel9.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtType + // + txtType.DataSource = null; + txtType.FillColor = System.Drawing.Color.White; + txtType.FillColor2 = System.Drawing.Color.White; + txtType.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + txtType.ItemHoverColor = System.Drawing.Color.FromArgb(155, 200, 255); + txtType.ItemSelectBackColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtType.ItemSelectForeColor = System.Drawing.Color.White; + txtType.Location = new System.Drawing.Point(518, 138); + txtType.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + txtType.MinimumSize = new System.Drawing.Size(63, 0); + txtType.Name = "txtType"; + txtType.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); + txtType.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtType.Size = new System.Drawing.Size(227, 36); + + txtType.StyleCustomMode = true; + txtType.TabIndex = 5; + txtType.Text = "uiComboBox1"; + txtType.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel14 + // + uiLabel14.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel14.ForeColor = System.Drawing.Color.Red; + uiLabel14.Location = new System.Drawing.Point(53, 142); + uiLabel14.Name = "uiLabel14"; + uiLabel14.Size = new System.Drawing.Size(21, 29); + uiLabel14.Style = Sunny.UI.UIStyle.Custom; + uiLabel14.StyleCustomMode = true; + uiLabel14.TabIndex = 59; + uiLabel14.Text = "*"; + uiLabel14.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel13 + // + uiLabel13.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel13.ForeColor = System.Drawing.Color.Red; + uiLabel13.Location = new System.Drawing.Point(451, 73); + uiLabel13.Name = "uiLabel13"; + uiLabel13.Size = new System.Drawing.Size(21, 29); + uiLabel13.Style = Sunny.UI.UIStyle.Custom; + uiLabel13.StyleCustomMode = true; + uiLabel13.TabIndex = 58; + uiLabel13.Text = "*"; + uiLabel13.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel11 + // + uiLabel11.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel11.ForeColor = System.Drawing.Color.Red; + uiLabel11.Location = new System.Drawing.Point(53, 73); + uiLabel11.Name = "uiLabel11"; + uiLabel11.Size = new System.Drawing.Size(21, 29); + uiLabel11.Style = Sunny.UI.UIStyle.Custom; + uiLabel11.StyleCustomMode = true; + uiLabel11.TabIndex = 57; + uiLabel11.Text = "*"; + uiLabel11.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtIcon + // + txtIcon.ButtonFillColor = System.Drawing.Color.White; + txtIcon.ButtonFillHoverColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtIcon.ButtonFillPressColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtIcon.ButtonForeColor = System.Drawing.Color.FromArgb(96, 98, 102); + txtIcon.ButtonForeHoverColor = System.Drawing.Color.FromArgb(80, 160, 255); + txtIcon.ButtonForePressColor = System.Drawing.Color.FromArgb(74, 131, 229); + txtIcon.ButtonRectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtIcon.ButtonRectHoverColor = System.Drawing.Color.FromArgb(197, 222, 255); + txtIcon.ButtonSymbol = 61761; + txtIcon.Cursor = System.Windows.Forms.Cursors.IBeam; + txtIcon.FillColor2 = System.Drawing.Color.White; + txtIcon.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + txtIcon.Location = new System.Drawing.Point(129, 211); + txtIcon.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + txtIcon.Maximum = 2147483647D; + txtIcon.MaxLength = 20; + txtIcon.Minimum = -2147483648D; + txtIcon.MinimumSize = new System.Drawing.Size(1, 16); + txtIcon.Name = "txtIcon"; + txtIcon.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtIcon.Size = new System.Drawing.Size(215, 42); + + txtIcon.StyleCustomMode = true; + txtIcon.TabIndex = 7; + txtIcon.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel8 + // + uiLabel8.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel8.Location = new System.Drawing.Point(57, 218); + uiLabel8.Name = "uiLabel8"; + uiLabel8.Size = new System.Drawing.Size(65, 29); + uiLabel8.Style = Sunny.UI.UIStyle.Custom; + uiLabel8.TabIndex = 54; + uiLabel8.Text = "图标"; + uiLabel8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel5 + // + uiLabel5.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel5.Location = new System.Drawing.Point(401, 142); + uiLabel5.Name = "uiLabel5"; + uiLabel5.Size = new System.Drawing.Size(110, 29); + uiLabel5.Style = Sunny.UI.UIStyle.Custom; + uiLabel5.TabIndex = 50; + uiLabel5.Text = "类型"; + uiLabel5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtSortCode + // + txtSortCode.FillColor = System.Drawing.Color.White; + txtSortCode.FillColor2 = System.Drawing.Color.White; + txtSortCode.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + txtSortCode.Location = new System.Drawing.Point(523, 214); + txtSortCode.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + txtSortCode.MinimumSize = new System.Drawing.Size(100, 0); + txtSortCode.Name = "txtSortCode"; + txtSortCode.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtSortCode.Size = new System.Drawing.Size(222, 36); + + txtSortCode.StyleCustomMode = true; + txtSortCode.TabIndex = 9; + txtSortCode.Text = "txtSortCode"; + txtSortCode.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // btnConfirm + // + btnConfirm.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; + btnConfirm.Cursor = System.Windows.Forms.Cursors.Hand; + btnConfirm.FillColor = System.Drawing.Color.White; + btnConfirm.FillColor2 = System.Drawing.Color.White; + btnConfirm.FillHoverColor = System.Drawing.Color.FromArgb(235, 243, 255); + btnConfirm.FillPressColor = System.Drawing.Color.FromArgb(235, 243, 255); + btnConfirm.FillSelectedColor = System.Drawing.Color.FromArgb(235, 243, 255); + btnConfirm.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + btnConfirm.ForeColor = System.Drawing.Color.FromArgb(96, 98, 102); + btnConfirm.ForeHoverColor = System.Drawing.Color.FromArgb(80, 160, 255); + btnConfirm.ForePressColor = System.Drawing.Color.FromArgb(74, 131, 229); + btnConfirm.ForeSelectedColor = System.Drawing.Color.FromArgb(74, 131, 229); + btnConfirm.Location = new System.Drawing.Point(658, 423); + btnConfirm.MinimumSize = new System.Drawing.Size(1, 1); + btnConfirm.Name = "btnConfirm"; + btnConfirm.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + btnConfirm.RectHoverColor = System.Drawing.Color.FromArgb(197, 222, 255); + btnConfirm.Size = new System.Drawing.Size(125, 44); + + btnConfirm.StyleCustomMode = true; + btnConfirm.TabIndex = 11; + btnConfirm.Text = "确定"; + btnConfirm.TipsFont = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + btnConfirm.Click += btnConfirm_Click; + // + // uiLabel12 + // + uiLabel12.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel12.Location = new System.Drawing.Point(410, 218); + uiLabel12.Name = "uiLabel12"; + uiLabel12.Size = new System.Drawing.Size(107, 29); + uiLabel12.Style = Sunny.UI.UIStyle.Custom; + uiLabel12.TabIndex = 45; + uiLabel12.Text = "排序号"; + uiLabel12.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtRemark + // + txtRemark.ButtonFillColor = System.Drawing.Color.White; + txtRemark.ButtonFillHoverColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtRemark.ButtonFillPressColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtRemark.ButtonForeColor = System.Drawing.Color.FromArgb(96, 98, 102); + txtRemark.ButtonForeHoverColor = System.Drawing.Color.FromArgb(80, 160, 255); + txtRemark.ButtonForePressColor = System.Drawing.Color.FromArgb(74, 131, 229); + txtRemark.ButtonRectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtRemark.ButtonRectHoverColor = System.Drawing.Color.FromArgb(197, 222, 255); + txtRemark.ButtonSymbol = 61761; + txtRemark.Cursor = System.Windows.Forms.Cursors.IBeam; + txtRemark.FillColor2 = System.Drawing.Color.White; + txtRemark.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + txtRemark.Location = new System.Drawing.Point(129, 294); + txtRemark.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + txtRemark.Maximum = 2147483647D; + txtRemark.MaxLength = 128; + txtRemark.Minimum = -2147483648D; + txtRemark.MinimumSize = new System.Drawing.Size(1, 16); + txtRemark.Multiline = true; + txtRemark.Name = "txtRemark"; + txtRemark.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtRemark.Size = new System.Drawing.Size(616, 90); + + txtRemark.StyleCustomMode = true; + txtRemark.TabIndex = 10; + txtRemark.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + txtRemark.Watermark = "请输入内容 "; + // + // uiLabel7 + // + uiLabel7.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel7.Location = new System.Drawing.Point(12, 294); + uiLabel7.Name = "uiLabel7"; + uiLabel7.Size = new System.Drawing.Size(110, 29); + uiLabel7.Style = Sunny.UI.UIStyle.Custom; + uiLabel7.TabIndex = 35; + uiLabel7.Text = "备注"; + uiLabel7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtName + // + txtName.ButtonFillColor = System.Drawing.Color.White; + txtName.ButtonFillHoverColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtName.ButtonFillPressColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtName.ButtonForeColor = System.Drawing.Color.FromArgb(96, 98, 102); + txtName.ButtonForeHoverColor = System.Drawing.Color.FromArgb(80, 160, 255); + txtName.ButtonForePressColor = System.Drawing.Color.FromArgb(74, 131, 229); + txtName.ButtonRectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtName.ButtonRectHoverColor = System.Drawing.Color.FromArgb(197, 222, 255); + txtName.ButtonSymbol = 61761; + txtName.Cursor = System.Windows.Forms.Cursors.IBeam; + txtName.FillColor2 = System.Drawing.Color.White; + txtName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + txtName.Location = new System.Drawing.Point(523, 66); + txtName.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + txtName.Maximum = 2147483647D; + txtName.MaxLength = 20; + txtName.Minimum = -2147483648D; + txtName.MinimumSize = new System.Drawing.Size(1, 16); + txtName.Name = "txtName"; + txtName.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtName.Size = new System.Drawing.Size(222, 42); + + txtName.StyleCustomMode = true; + txtName.TabIndex = 2; + txtName.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel2 + // + uiLabel2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel2.Location = new System.Drawing.Point(452, 73); + uiLabel2.Name = "uiLabel2"; + uiLabel2.Size = new System.Drawing.Size(65, 29); + uiLabel2.Style = Sunny.UI.UIStyle.Custom; + uiLabel2.TabIndex = 23; + uiLabel2.Text = "名称"; + uiLabel2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uiLabel4 + // + uiLabel4.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel4.Location = new System.Drawing.Point(56, 142); + uiLabel4.Name = "uiLabel4"; + uiLabel4.Size = new System.Drawing.Size(65, 29); + uiLabel4.Style = Sunny.UI.UIStyle.Custom; + uiLabel4.TabIndex = 25; + uiLabel4.Text = "父级"; + uiLabel4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // txtEnCode + // + txtEnCode.ButtonFillColor = System.Drawing.Color.White; + txtEnCode.ButtonFillHoverColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtEnCode.ButtonFillPressColor = System.Drawing.Color.FromArgb(235, 243, 255); + txtEnCode.ButtonForeColor = System.Drawing.Color.FromArgb(96, 98, 102); + txtEnCode.ButtonForeHoverColor = System.Drawing.Color.FromArgb(80, 160, 255); + txtEnCode.ButtonForePressColor = System.Drawing.Color.FromArgb(74, 131, 229); + txtEnCode.ButtonRectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtEnCode.ButtonRectHoverColor = System.Drawing.Color.FromArgb(197, 222, 255); + txtEnCode.ButtonSymbol = 61761; + txtEnCode.Cursor = System.Windows.Forms.Cursors.IBeam; + txtEnCode.FillColor2 = System.Drawing.Color.White; + txtEnCode.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + txtEnCode.Location = new System.Drawing.Point(129, 66); + txtEnCode.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + txtEnCode.Maximum = 2147483647D; + txtEnCode.MaxLength = 20; + txtEnCode.Minimum = -2147483648D; + txtEnCode.MinimumSize = new System.Drawing.Size(1, 16); + txtEnCode.Name = "txtEnCode"; + txtEnCode.RectColor = System.Drawing.Color.FromArgb(216, 219, 227); + txtEnCode.Size = new System.Drawing.Size(265, 42); + + txtEnCode.StyleCustomMode = true; + txtEnCode.TabIndex = 1; + txtEnCode.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; + // + // uiLabel1 + // + uiLabel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + uiLabel1.Location = new System.Drawing.Point(57, 73); + uiLabel1.Name = "uiLabel1"; + uiLabel1.Size = new System.Drawing.Size(65, 29); + uiLabel1.Style = Sunny.UI.UIStyle.Custom; + uiLabel1.TabIndex = 21; + uiLabel1.Text = "编码"; + uiLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // AddPermissionForm + // + AllowShowTitle = false; + AutoScaleDimensions = new System.Drawing.SizeF(12F, 27F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + ClientSize = new System.Drawing.Size(795, 482); + Controls.Add(uiPanel1); + Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); + MaximizeBox = false; + MinimizeBox = false; + Name = "AddPermissionForm"; + Padding = new System.Windows.Forms.Padding(0); + RectColor = System.Drawing.Color.FromArgb(248, 248, 248); + ShowTitle = false; + ShowTitleIcon = true; + Style = Sunny.UI.UIStyle.Custom; + Text = "新增用户"; + TitleColor = System.Drawing.Color.FromArgb(248, 248, 248); + TitleForeColor = System.Drawing.Color.DimGray; + TopMost = true; + Load += AddPermissionForm_Load; + uiPanel1.ResumeLayout(false); + titlePanel.ResumeLayout(false); + panel1.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + private Sunny.UI.UIPanel uiPanel1; + private System.Windows.Forms.Panel titlePanel; + private Sunny.UI.UILabel lblTitle; + private System.Windows.Forms.Panel panel1; + private Sunny.UI.UITextBox txtRemark; + private Sunny.UI.UILabel uiLabel7; + private Sunny.UI.UITextBox txtName; + private Sunny.UI.UILabel uiLabel2; + private Sunny.UI.UITextBox txtEnCode; + private Sunny.UI.UILabel uiLabel1; + private Sunny.UI.UILabel uiLabel12; + private Sunny.UI.UIButton btnConfirm; + private Sunny.UI.UIIntegerUpDown txtSortCode; + private Sunny.UI.UILabel uiLabel4; + private Sunny.UI.UILabel uiLabel5; + private Sunny.UI.UITextBox txtIcon; + private Sunny.UI.UILabel uiLabel8; + private Sunny.UI.UILabel uiLabel11; + private Sunny.UI.UILabel uiLabel14; + private Sunny.UI.UILabel uiLabel13; + private Sunny.UI.UIComboBox txtType; + private Sunny.UI.UILabel uiLabel9; + private Sunny.UI.UISymbolButton btnSelectIcon; + private Sunny.UI.UIComboTreeView uiComboTreeView1; + private Sunny.UI.UISymbolLabel btnClose; + } +} \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Permission/AddPermissionForm.cs b/DH.RBAC/Views/Sys/Permission/AddPermissionForm.cs new file mode 100644 index 0000000..b874204 --- /dev/null +++ b/DH.RBAC/Views/Sys/Permission/AddPermissionForm.cs @@ -0,0 +1,423 @@ +using DH.RBAC.Common; +using DH.RBAC.Logic.Sys; +using DH.RBAC.Model.Sys; +using DH.RBAC.Utility.Other; +using Sunny.UI; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DH.RBAC.Page.Sys.Permission +{ + public partial class AddPermissionForm : UIForm + { + private SysPermissionLogic permissionLogic; + + + public AddPermissionForm() + { + InitializeComponent(); + permissionLogic = new SysPermissionLogic(); + } + + #region 标题栏 + private void btnClose_Click(object sender, EventArgs e) + { + FormHelper.subForm = null; + ParentPage.btnQuery_Click(null, null); + this.Close(); + } + private Point mPoint; + private void titlePanel_MouseDown(object sender, MouseEventArgs e) + { + mPoint = new Point(e.X, e.Y); + } + + private void titlePanel_MouseMove(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y); + } + } + + private void btnClose_MouseEnter(object sender, EventArgs e) + { + btnClose.BackColor = Color.FromArgb(231, 231, 231); + } + + private void btnClose_MouseLeave(object sender, EventArgs e) + { + btnClose.BackColor = Color.Transparent; + } + #endregion + public PermissionPage ParentPage { get; set; } + public string Id { get; set; } + + private int symbolIndex; + + Dictionary nodeDict = new Dictionary(); + /// + /// 画面加载,读取用户信息,显示在界面上 + /// + /// + /// + private void AddPermissionForm_Load(object sender, EventArgs e) + { + txtType.Items.Add("请选择"); + txtType.Items.Add("主菜单"); + txtType.Items.Add("子菜单"); + txtType.Items.Add("按钮"); + txtType.SelectedIndex = 0; + //获取部门下拉列表的值 + bool flag = GetPermissionCombox(); + if (!flag) + { + btnClose_Click(null, null); + return; + } + if (StringHelper.IsNullOrEmpty(Id)) + { + lblTitle.Text = "新增权限"; + txtEnCode.Enabled = true; + } + else + { + lblTitle.Text = "修改权限"; + txtEnCode.Enabled = false; + } + //获取部门下拉列表的值 + if (StringHelper.IsNullOrEmpty(Id)) + { + return; + } + //获得用户信息 + SysPermission entity = permissionLogic.Get(Id); + if (entity == null) + { + AntdUI.Message.warn(this, "权限信息不存在!", autoClose: 3); + + btnClose_Click(null, null); + return; + } + //给文本框赋值 + txtEnCode.Text = entity.EnCode; + txtName.Text = entity.Name; + uiComboTreeView1.SelectedNode = GetNode(entity.ParentId); + txtType.SelectedIndex = entity.Type.Value == 2 ? 1 : entity.Type.Value == 0 ? 2 : 3; + txtIcon.Text = entity.Icon; + symbolIndex = entity.SymbolIndex; + txtSortCode.Value = entity.SortCode.Value; + txtRemark.Text = entity.Remark; + } + + /// + /// 获得节点 + /// + /// + /// + private TreeNode GetNode(string parentId) + { + if (nodeDict.ContainsKey(parentId)) + { + return nodeDict[parentId]; + } + return nodeDict.FirstOrDefault().Value; + } + + + /// + /// 获得权限下拉列表 + /// + /// + private bool GetPermissionCombox() + { + + try + { + var data = permissionLogic.GetList(); + var treeList = new List(); + foreach (SysPermission item in data) + { + TreeSelect model = new TreeSelect(); + model.id = item.Id; + model.text = item.Name; + model.parentId = item.ParentId; + treeList.Add(model); + } + BindData(uiComboTreeView1, treeList); + return true; + } + catch (Exception ex) + { + AntdUI.Message.warn(this, "网络或服务器异常,请稍后重试!", autoClose: 3); + + return false; + } + } + + + /// + /// 绑定TreeView数据 + /// + /// + /// + private void BindData(UIComboTreeView treeView, List list) + { + bool first = true; + List list2 = list.Where(it => it.parentId == "0").ToList(); + foreach (TreeSelect select in list2) + { + TreeNode rootNode = new TreeNode(); + rootNode.Name = select.id; + rootNode.Tag = select.id; + rootNode.Text = select.text; + treeView.Nodes.Add(rootNode); + nodeDict.Add(select.id, rootNode); + if (first) + { + treeView.SelectedNode = rootNode; + first = false; + } + BindChildAreas(rootNode, list);//调用添加子节点的方法 + } + } + + private void BindChildAreas(TreeNode fNode, List list) + { + string fAreaId = fNode.Name; //父id + List list2 = list.Where(it => it.parentId == fAreaId).ToList(); + if (list2.IsNullOrEmpty()) //递归终止,区域不包含子区域时 + { + return; + } + foreach (TreeSelect select in list2) + { + TreeNode node = new TreeNode(); + node.Name = select.id; + node.Tag = select.id; ; + node.Text = select.text; + //添加子节点 + fNode.Nodes.Add(node); + nodeDict.Add(select.id, node); + BindChildAreas(node, list); + } + } + + /// + /// 确定按钮点击事件 + /// + /// + /// + private void btnConfirm_Click(object sender, EventArgs e) + { + if (StringHelper.IsNullOrEmpty(Id)) + { + DoAdd(); + } + else + { + DoUpdate(); + } + } + + + /// + /// 执行更新操作 + /// + private void DoUpdate() + { + bool flag = ChechEmpty(); + if (!flag) + { + return; + } + SysPermission model = new SysPermission(); + model.Id = Id; + model.ParentId = uiComboTreeView1.SelectedNode.Name; + model.EnCode = txtEnCode.Text; + model.Name = txtName.Text; + model.Icon = txtIcon.Text; + model.SymbolIndex = symbolIndex; + model.Remark = txtRemark.Text; + model.Type = Convert.ToInt32(GetPermissionType()); + model.SortCode = txtSortCode.Value; + model.ModifyUserId = GlobalConfig.CurrentUser.Id; + + SysPermissionLogic pLogic = new SysPermissionLogic(); + //当前类型是啥 + if (model.Type == 2) + { + model.ParentId = "0"; + } + else if (model.Type == 0) + { + SysPermission permission = pLogic.Get(model.ParentId); + if (permission.Type != 2) + { + AntdUI.Message.warn(this, "当前类型的父级必须为主菜单!", autoClose: 3); + return; + } + + } + else + { + SysPermission permission = pLogic.Get(model.ParentId); + if (permission.Type != 0) + { + AntdUI.Message.warn(this, "当前类型的父级必须为子菜单!", autoClose: 3); + + return; + } + } + int row = permissionLogic.AppUpdate(model, model.ModifyUserId); + if (row == 0) + { + AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); + + + return; + } + + btnClose_Click(null, null); + + } + + /// + /// 数据校验 + /// + /// + /// + private bool ChechEmpty() + { + if (StringHelper.IsNullOrEmpty(txtEnCode.Text)) + { + AntdUI.Message.warn(this, "编码不能为空!", autoClose: 3); + + + return false; + } + if (StringHelper.IsNullOrEmpty(txtName.Text)) + { + AntdUI.Message.warn(this, "名称不能为空!", autoClose: 3); + + return false; + } + if (uiComboTreeView1.SelectedNode == null) + { + AntdUI.Message.warn(this, "父级不能为空!", autoClose: 3); + + return false; + } + if (txtType.SelectedIndex == 0) + { + AntdUI.Message.warn(this, "类型不能为空!", autoClose: 3); + + return false; + } + return true; + } + + + /// + /// 执行新增操作 + /// + private void DoAdd() + { + bool flag = ChechEmpty(); + if (!flag) + return; + SysPermission model = new SysPermission(); + model.ParentId = uiComboTreeView1.SelectedNode.Name; + model.EnCode = txtEnCode.Text; + model.Name = txtName.Text; + model.Icon = txtIcon.Text; + model.SymbolIndex = symbolIndex; + model.Remark = txtRemark.Text; + model.Type = Convert.ToInt32(GetPermissionType()); + model.SortCode = txtSortCode.Value; + model.CreateUserId = GlobalConfig.CurrentUser.Id; + + SysPermissionLogic pLogic = new SysPermissionLogic(); + //当前类型是啥 + if (model.Type == 2) + { + model.ParentId = "0"; + } + else if (model.Type == 0) + { + SysPermission permission = pLogic.Get(model.ParentId); + if (permission.Type != 2) + { + AntdUI.Message.warn(this, "当前类型的父级必须为主菜单!", autoClose: 3); + + + return; + } + } + else + { + SysPermission permission = pLogic.Get(model.ParentId); + if (permission.Type != 0) + { + AntdUI.Message.warn(this, "当前类型的父级必须为子菜单!", autoClose: 3); + + + + return; + } + + } + int row = permissionLogic.AppInsert(model, model.CreateUserId); + if (row == 0) + { + AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3); +; + return; + } + + btnClose_Click(null, null); + + } + + private string GetPermissionType() + { + if (txtType.SelectedIndex == 1) + { + return "2"; + } + if (txtType.SelectedIndex == 2) + { + return "0"; + } + if (txtType.SelectedIndex == 3) + { + return "1"; + } + return "0"; + } + + + /// + /// 设置图标 + /// + /// + /// + private void btnSelectIcon_Click(object sender, EventArgs e) + { + IconForm form = new IconForm(); + if (form.ShowDialog() == DialogResult.OK) + { + txtIcon.Text = form.IconName; + symbolIndex = form.SymbolIndex; + } + } + } +} diff --git a/DH.RBAC/Views/Sys/Permission/AddPermissionForm.resx b/DH.RBAC/Views/Sys/Permission/AddPermissionForm.resx new file mode 100644 index 0000000..01360ee --- /dev/null +++ b/DH.RBAC/Views/Sys/Permission/AddPermissionForm.resx @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAgIAAAAEAIACoAAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAAMQOAADEDgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AC4AAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAsAAABkAAAAagAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAAAOAAAADQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAAAeAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAB2AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAAADwAAABsAAAAdAAAAHAAAABwAAAAdAAAAFQAAAAsAAAAMAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA2QAAAOUAAAApAAAAAAAAAAAAAAAAAAAAHwAA + AP8AAAD/AAAAzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbgAAANUAAADTAAAAUgAA + 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 + AP0AAAD5AAAAIAAAAF8AAADBAAAAqwAAAJ4AAACqAAAAvAAAAKMAAACcAAAA1wAAAP8AAAD/AAAA/wAA + AN8AAABkAAAAAAAAALIAAAD/AAAA6gAAABkAAAAAAAAAAAAAAAAAAAAAAAAASgAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAApQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAygAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAzgAAAKMAAAD/AAAA/wAAAF0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAIwAAAD2AAAA/wAAAP8AAAD/AAAA6QAAAP8AAACLAAAAAAAA + AAAAAAAOAAAAJAAAACQAAAAhAAAAdQAAAP8AAAD/AAAAWwAAAB8AAAAzAAAAMgAAAC4AAAAHAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAOAAAAXQAAANEAAAD/AAAA/wAAAP8AAACjAAAAcAAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAAcQAAAAAAAAAAAAAAmwAAAP8AAAD+AAAAJwAA + AAAAAAAAAAAAAAAAAAAAAABFAAAA+QAAAPEAAADtAAAA5wAAAN4AAADUAAAA1QAAAN0AAADeAAAA3gAA + APkAAAD/AAAA/wAAAPAAAADeAAAA3gAAANwAAADSAAAA2QAAAN4AAADnAAAA7AAAAPMAAAD5AAAAOgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAA8gAA + AOYAAADfAAAA4AAAAOwAAADTAAAAPQAAAJoAAACMAAAAeQAAAGkAAADNAAAA/wAAAP8AAACZAAAAdAAA + AJUAAAB1AAAApAAAAP8AAAD/AAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3AAAA/wAA + AP8AAAD8AAAA9gAAAPgAAAD/AAAA/wAAALgAAACkAAAAqwAAANMAAAD/AAAA/wAAAO4AAACpAAAA/wAA + AP8AAABvAAAAxgAAAOAAAADiAAAAtQAAAGEAAAB8AAAAYAAAAAMAAAAAAAAAAAAAAEAAAAD/AAAA/wAA + AP8AAAD/AAAA2AAAAE0AAABYAAAA/wAAAP8AAAB/AAAAQwAAAEQAAABKAAAA6wAAAP8AAAC1AAAA2gAA + AP8AAADcAAAADQAAAAAAAACMAAAA/wAAAP8AAAA+AAAAAAAAAAAAAAAAAAAAAAAAABAAAAA2AAAAKQAA + ACAAAAAWAAAAAQAAADQAAAAoAAAAAAAAAAAAAAAEAAAA0AAAAP8AAAD/AAAAjgAAAAQAAAAAAAAAAAAA + ADsAAAAVAAAAAwAAABYAAAAfAAAALAAAADYAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAApAAAAEQAAAAQAAAAIAAAAHwAAAC8AAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAKQAAAD/AAAA/wAAAEcAAAAAAAAAAAAAAAAAAACmAAAA/wAAAP8AAABbAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAAD/AAAA6AAAAEUAAAAxAAAAMgAAADUAAABLAAAAbAAA + AP8AAAD/AAAA6gAAALsAAAC+AAAArAAAAJkAAAD/AAAA/wAAAGwAAADRAAAA7wAAAO4AAADIAAAA4wAA + AP8AAADaAAAABwAAAAAAAAAAAAAABAAAAK4AAAD/AAAA8AAAAIMAAAAWAAAAAAAAAFkAAAD/AAAA/wAA + AFoAAAAQAAAADwAAABcAAADmAAAA/wAAAIQAAACEAAAA/wAAAP8AAABdAAAAAAAAAHQAAAD/AAAA/wAA + AEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAA4AAAAOkAAACCAAAAGgAA + AAAAAADOAAAA/wAAAP8AAACJAAAAAAAAADYAAACaAAAA+wAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AGcAAAAAAAAAAAAAADoAAABGAAAAKgAAACMAAAAPAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAHAAA + ACgAAABBAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAADMAAAA/wAA + AP8AAADuAAAATAAAAAAAAAAVAAAAFgAAAAgAAAADAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA + AAEAAAAGAAAACAAAABMAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAnAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACgAAAA8QAAAOYAAACmAAAAAQAAAAAAAAAAAAAAAAAAAAQAAADKAAAAxwAA + AJ4AAAB+AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAUAAAA6QAAAP8AAAD6AAAA4AAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkAAACbAAAASgAAABAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAjAAAACwAA + AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABOAAAATQAA + ADkAAABCAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADobtSBOF + 6ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJfxomxXcBgMZ5CFbChRgVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADBcBQZwnYAf8J1AH7BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0 + AH3BdAB9wXQAfcF0AH3BdAB9wXQAfcF0AH3DdgCBwnQAadqRAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABKI8ikEg/b0A4X55g6D8FcAAAAAAAAAAAAAAAAAAAAA358/CMF1 + BsPZgwD/yXkB/8J2A+XCdgOfxH0QPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB4B47chAD/0X4A/9F+ + AP/RfgD/0H4A/9J/AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SA + AP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/9SAAP/UgAD/1IAA/92F + AP/AcwDqv38AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVqv8GBoLzwACJ + //8Ahvv/AoT4/waE85gii/MWAAAAAAAAAADAdwuGz3wA/8N1AP/EdgD/yHgA/898AP/CcwL9wnYEqMR8 + EycAAAAAAAAAAAAAAAC9exUjxHUD7sd4AP/CdQD/wnUA/8J1AP/DdQD/xHYA/8JzAPvAcwD9wHMA/cBz + AP3AcwD9wHMA/cFzAP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3BcwD9xXMA+8Vy + APvFcgD7xXIA+8VyAPvFcgD7xHQA/MFzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BdAD9xHYA/MV1APvFdQD7xXUA+8J0AP3BcwD9wHMA/cBzAP3AcwD9wHMA/cBzAP3AcwD9wHMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9wXMA/cBzAP3BcwD9wXMA/cFz + AP3BcwD9wXMA/cFzAP3BcwD9wXMA/cFzAP3BcwD9yXgA/cN1ANW7dwAPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuC74EBif//AYHy/wGB8P8Bg/X/AIv//wOA79YAov4L2HkAO8Z3 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY31GwuG84cqqtQGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAJdzc3P//////39/f/8UFBT/Tk5O/01NTf8+Pj7/Ghoa/6enp///////kpKS/wAA + ALgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf3+/BByG6SQFgvb4DYTxgRmM + 8EUGgu9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw3YORcZ3BfHMeALxx3cHib9/ + GRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMFAAAAMmIiIj/5ubm/8nJ + yf+5ubn/tra2/729vf/s7Oz//////56env8GBgbgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAH//AhCF7i5Pn+8QCILwmgmG8JwViPJUC4TwiRWK8CMIhe49F4vvIQyF + 8igAlP8YjX9jEsN4BnDCcwbNyngDh8R7FSMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAALhSUlL/wMDA//b29v//////+Pj4/8TExP9dXV3/AAAAygAA + AC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAn/8IVar/BhGI8ToPiO9UEIXyPwuE8W4Ph/BEEInxTgCL/jehgkgxyHoGS8J5GBUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AFwAAAC2ISEh4CMjI/MfHx/iAQEBugAAAGkAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAIAAAABUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Permission/IconForm.Designer.cs b/DH.RBAC/Views/Sys/Permission/IconForm.Designer.cs new file mode 100644 index 0000000..6802393 --- /dev/null +++ b/DH.RBAC/Views/Sys/Permission/IconForm.Designer.cs @@ -0,0 +1,216 @@ +namespace DH.RBAC.Page.Sys.Permission +{ + partial class IconForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(IconForm)); + this.uiPanel1 = new Sunny.UI.UIPanel(); + this.titlePanel = new System.Windows.Forms.Panel(); + this.lblTitle = new Sunny.UI.UILabel(); + this.btnClose = new Sunny.UI.UISymbolLabel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.panel3 = new System.Windows.Forms.Panel(); + this.btnConfirm = new Sunny.UI.UIButton(); + this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + this.uiPanel1.SuspendLayout(); + this.titlePanel.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // uiPanel1 + // + this.uiPanel1.Controls.Add(this.titlePanel); + this.uiPanel1.Controls.Add(this.panel1); + this.uiPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.uiPanel1.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(241)))), ((int)(((byte)(243))))); + this.uiPanel1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.uiPanel1.Location = new System.Drawing.Point(0, 0); + this.uiPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.uiPanel1.MinimumSize = new System.Drawing.Size(1, 1); + this.uiPanel1.Name = "uiPanel1"; + this.uiPanel1.RectColor = System.Drawing.Color.Silver; + this.uiPanel1.Size = new System.Drawing.Size(910, 546); + this.uiPanel1.Style = Sunny.UI.UIStyle.Custom; + this.uiPanel1.StyleCustomMode = true; + this.uiPanel1.TabIndex = 6; + this.uiPanel1.Text = null; + this.uiPanel1.TextAlignment = System.Drawing.ContentAlignment.MiddleCenter; + // + // titlePanel + // + this.titlePanel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.titlePanel.Controls.Add(this.lblTitle); + this.titlePanel.Controls.Add(this.btnClose); + this.titlePanel.Dock = System.Windows.Forms.DockStyle.Top; + this.titlePanel.Location = new System.Drawing.Point(0, 0); + this.titlePanel.Name = "titlePanel"; + this.titlePanel.Size = new System.Drawing.Size(910, 43); + this.titlePanel.TabIndex = 7; + this.titlePanel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseDown); + this.titlePanel.MouseMove += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseMove); + // + // lblTitle + // + this.lblTitle.Dock = System.Windows.Forms.DockStyle.Fill; + this.lblTitle.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.lblTitle.Location = new System.Drawing.Point(0, 0); + this.lblTitle.Name = "lblTitle"; + this.lblTitle.Size = new System.Drawing.Size(865, 43); + this.lblTitle.Style = Sunny.UI.UIStyle.Custom; + this.lblTitle.TabIndex = 1; + this.lblTitle.Text = "图标选择"; + this.lblTitle.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.lblTitle.MouseDown += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseDown); + this.lblTitle.MouseMove += new System.Windows.Forms.MouseEventHandler(this.titlePanel_MouseMove); + // + // btnClose + // + this.btnClose.Dock = System.Windows.Forms.DockStyle.Right; + this.btnClose.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnClose.Location = new System.Drawing.Point(865, 0); + this.btnClose.MinimumSize = new System.Drawing.Size(1, 1); + this.btnClose.Name = "btnClose"; + this.btnClose.Padding = new System.Windows.Forms.Padding(64, 0, 0, 0); + this.btnClose.Size = new System.Drawing.Size(45, 43); + this.btnClose.Style = Sunny.UI.UIStyle.Custom; + this.btnClose.Symbol = 77; + this.btnClose.SymbolSize = 60; + this.btnClose.TabIndex = 0; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.btnClose.MouseEnter += new System.EventHandler(this.btnClose_MouseEnter); + this.btnClose.MouseLeave += new System.EventHandler(this.btnClose_MouseLeave); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.White; + this.panel1.Controls.Add(this.flowLayoutPanel1); + this.panel1.Controls.Add(this.panel3); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(910, 546); + this.panel1.TabIndex = 6; + // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.AutoScroll = true; + this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(910, 475); + this.flowLayoutPanel1.TabIndex = 17; + // + // panel3 + // + this.panel3.Controls.Add(this.btnConfirm); + this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel3.Location = new System.Drawing.Point(0, 475); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(910, 71); + this.panel3.TabIndex = 16; + // + // btnConfirm + // + this.btnConfirm.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnConfirm.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnConfirm.FillColor = System.Drawing.Color.White; + this.btnConfirm.FillColor2 = System.Drawing.Color.White; + this.btnConfirm.FillHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.btnConfirm.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.btnConfirm.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255))))); + this.btnConfirm.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btnConfirm.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(96)))), ((int)(((byte)(98)))), ((int)(((byte)(102))))); + this.btnConfirm.ForeHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255))))); + this.btnConfirm.ForePressColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.btnConfirm.ForeSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(74)))), ((int)(((byte)(131)))), ((int)(((byte)(229))))); + this.btnConfirm.Location = new System.Drawing.Point(763, 15); + this.btnConfirm.MinimumSize = new System.Drawing.Size(1, 1); + this.btnConfirm.Name = "btnConfirm"; + this.btnConfirm.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(216)))), ((int)(((byte)(219)))), ((int)(((byte)(227))))); + this.btnConfirm.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(197)))), ((int)(((byte)(222)))), ((int)(((byte)(255))))); + this.btnConfirm.Size = new System.Drawing.Size(125, 44); + + this.btnConfirm.StyleCustomMode = true; + this.btnConfirm.TabIndex = 14; + this.btnConfirm.Text = "确定"; + this.btnConfirm.Click += new System.EventHandler(this.btnConfirm_Click); + // + // backgroundWorker1 + // + this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork); + // + // timer1 + // + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + // + // IconForm + // + this.AllowShowTitle = false; + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 27F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(910, 546); + this.Controls.Add(this.uiPanel1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "IconForm"; + this.Padding = new System.Windows.Forms.Padding(0); + this.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.ShowTitle = false; + this.ShowTitleIcon = true; + this.Style = Sunny.UI.UIStyle.Custom; + this.Text = "新增用户"; + this.TitleColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + this.TitleForeColor = System.Drawing.Color.DimGray; + this.TopMost = true; + this.Load += new System.EventHandler(this.IconForm_Load); + this.uiPanel1.ResumeLayout(false); + this.titlePanel.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private Sunny.UI.UIPanel uiPanel1; + private System.Windows.Forms.Panel titlePanel; + private Sunny.UI.UILabel lblTitle; + private System.Windows.Forms.Panel panel1; + private Sunny.UI.UIButton btnConfirm; + private Sunny.UI.UISymbolLabel btnClose; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.Timer timer1; + protected System.ComponentModel.BackgroundWorker backgroundWorker1; + } +} \ No newline at end of file diff --git a/DH.RBAC/Views/Sys/Permission/IconForm.cs b/DH.RBAC/Views/Sys/Permission/IconForm.cs new file mode 100644 index 0000000..5bdd015 --- /dev/null +++ b/DH.RBAC/Views/Sys/Permission/IconForm.cs @@ -0,0 +1,163 @@ + +using DH.RBAC.Common; +using DH.RBAC.Utility.Other; +using Sunny.UI; +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DH.RBAC.Page.Sys.Permission +{ + public partial class IconForm : UIForm + { + public IconForm() + { + InitializeComponent(); + } + + #region 标题栏 + private void btnClose_Click(object sender, EventArgs e) + { + FormHelper.subForm = null; + this.Close(); + } + private Point mPoint; + private void titlePanel_MouseDown(object sender, MouseEventArgs e) + { + mPoint = new Point(e.X, e.Y); + } + + private void titlePanel_MouseMove(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y); + } + } + + private void btnClose_MouseEnter(object sender, EventArgs e) + { + btnClose.BackColor = Color.FromArgb(231, 231, 231); + } + + private void btnClose_MouseLeave(object sender, EventArgs e) + { + btnClose.BackColor = Color.Transparent; + } + #endregion + + /// + /// 画面加载,读取用户信息,显示在界面上 + /// + /// + /// + private void IconForm_Load(object sender, EventArgs e) + { + backgroundWorker1.RunWorkerAsync(); + timer1.Start(); + } + + + + /// + /// 确定按钮 + /// + /// + /// + private void btnConfirm_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + } + + + private readonly ConcurrentQueue